问题:
有没有办法跟踪在打开表单期间发生的对子程序和函数的所有调用(有点像历史的“调用堆栈”)?我对在填充控件的查询中调用的函数不感兴趣,只对表单或控件级别的函数感兴趣。
背景:
我的表单加载时间比我认为的要长得多。我认为一些事件过程运行多次以响应控件被请求和特定的“on_click”过程被调用。
我在表单的 VBA 中的每个子和函数的开头插入了以下代码:
sProcList = sProcList & "lstContacts_Click" & nl
在哪里:
sProcList
是一个全局字符串变量"lstContacts_Click"
是字符串形式的子/函数的名称nl
在功能上是vbCRLF
当我在表单完全打开后检查变量时,sProcList 是这样的:
Form_Open
ChangeSortOrder 1
lstContacts_Click
这实际上是我想要发生的事情,但我不相信这是准确的。我不知道更好的方法来做到这一点。