【发布时间】:2013-06-11 07:45:05
【问题描述】:
有没有人知道如何在access-vba 中进行堆栈跟踪。我正在尝试做类似的事情:
Public Sub a()
Call c
End Sub
Public Sub b()
Call c
End Sub
Public Sub c()
Debug.Print "Which sub has called me ?"
End Sub
我想在Sub c 中做的是显示Sub a 或Sub b 是否已在不传递任何参数的情况下调用它。在c 中,我会简单地显示堆栈,但我不知道这在 VBA 中是否可行 - 有什么想法吗?
【问题讨论】:
-
你能解释一下为什么你需要这个...?
-
我有一些调用函数的形式的代码。在函数开始时,我写入日志文件以说明该函数已启动。从我的一个用户那里,我可以看到这个函数在它已经运行的时候被调用了。我想看看是不是真的是这种情况,或者日志记录不起作用。
-
在 SUB a、b 和 c 中进行登录 ...
-
我有,但它没有解释为什么一个函数在 Access 2007 / 2010 上被调用两次,但在 Access 2003 上它只被调用一次。这仅在您关闭数据库时发生
-
我建议使用 F8 一次通过您的代码一行。它会在运行之前突出显示每一行代码,因此您可以准确地看到它何时跳转到 c()。
标签: access-vba c vba ms-access