Hi, all

Many aeons ago, when I was coding in Pascal (remember that?) and C, a co-worker wrote a cross-reference program that built, among other things, a subroutine call tree. As an example, output looked similar to this, with indentation indicating call depth:

main()
   Routine_A
      Sub_A1
      Sub_A2
      Sub_A1
   Routine_B
      Sub_B1
   Routine_C
      Sub_C1
      Sub_C2
         Sub_C2_1
      Sub_C3
         Sub_C3_1
         Sub_C3_2
            Sub_C3_2_1
               Sub_C3_2_1A
         Sub_C3_3
      Sub_C4
         Sub_C2_1
         Sub_C3_3
... and so on. Any subroutines that were not called were listed under a notifications section, and recursive calls were marked. One could control the depth of the tree and it would warn if the call depth exceeded that limit.

A very useful routine, especially for a large program, or if we had to overlay because of memory addressing restrictions.

So, my question is: Do you know of a tool anything like this for VBA (2007 and later)? My searches yield me nothing (or perhaps I should say that Google's wrong hits are so numerous I might be overlooking any good hits).

I've tried MZTools 3 and it helps, a little bit, but building my own manually from that would take more time than I want to devote to the task, plus the upkeep during revisions would drive me nuts.

Thanks a bunch,
chucklod