After doing a bit of research, I verified that you can use CTRL/L to display the call frame list on the stack. Which is no "duh" because that was mentioned in this thread. I also noted that there is general agreement in many external articles that without playing a "roll your own DLL" type of game, there is no programmatic way to actually see what is on the stack. I.e. the Access GUI can show you but you can't easily do a VBA-based examination. This is because among other things, the stack usage is not constant and you cannot see the hardware registers - including the user-mode stack pointer.
From one call to the next, the number of items pushed onto the stack is dependent on the local declarations in the subroutine. The amount of space available to the stack is fairly large, but it is hard to say exactly how much stack space you do have. Fortunately, unless you are writing some pretty ugly recursive code, you are unlikely to get a "stack overlaps heap" message - which is quite fatal if you get it.
In the worst code I ever wrote, I think the deepest I've ever seen the stack using the menu to "show call stack" was about a half-dozen layers deep counting the starting Event routine at the bottom of the stack and having several shared formatting routines and computational assistance routines in the stack frame list.
The ability to click on a particular frame so you can see it is a really great debugging tool. And it should be noted that if you do that (i.e. switch code windows to the point where a call occurred), that routine's locally-declared variables and any public variables from a general module still show you their values if you hover the mouse over them - even though the executing code is not in that context at the moment.
I have written some recursive code and I can report that using the "Show Call Frames" option to visit each frame lets you see the correct values for that frame even though the call is recursive and another instantiation of it is elsewhere in the same call frame list.