vba intellisense非常烦人的行为

时间:2014-10-08 14:36:13

标签: vba ms-access intellisense

有时候,我无法确定这种行为的原因,但是excel或者访问的VBA智能感知开始真的很快/很奇怪。 例子 : 如果我没有输入任何内容,我键入一个空格并在接下来的0.2秒内删除它。如果我想阻止我的代码,我需要考虑下一个要输入的字母并快速完成或手动添加空格。 如果我按ctrl-space查看对象方法或属性,它只显示大约2秒钟,然后框消失,我无法向下滚动。

我尝试使用工具>>选项>>编辑并取消选中所有内容,但行为仍然存在,我似乎无法找到停止或重新启动智能感知的方法。

我没有权限在我的计算机上安装程序。这个问题不会一直发生,重启也无法解决。

4 个答案:

答案 0 :(得分:1)

您的Access或Excel有一些表单,其计时器事件在后台运行。当一个计时器事件正在运行时,这意味着代码(即使不在同一模块中)也将快速运行。要查看是否是这种情况,请使用SHIFT旁路打开表单。然后关闭主窗口中的所有对象。然后尝试添加一些代码,你应该能够看到intellisense足够长的时间来选择或浏览。

因此,确定哪个形式或事件正在进行0.2秒循环。修复将解决您的问题。

答案 1 :(得分:1)

我最近在Powerpoint中使用VBA遇到了这个问题。这种行为出乎意料地开始,因为我没有安装任何东西,也没有开发隐藏的表格。我坚持不懈,但只有2秒钟看起来最终驱使我重新启动。当我这样做时,我被告知Skype有一个新版本。我推迟了这样,Skype启动了。

回到我的代码,Intellisense继续行为不端,关闭太快,我无法探索对象。我知道它必须是一个计时器,我最近看到的唯一计时器是Skype,我想知道它是否是Skype更新。所以我完全关闭了Skype,并且"瞧," Intellisense恢复正常行为。

请注意。不久之后,即使Skype关闭,令人烦恼的行为也恢复了。我重启了Skype,安装了更新。现在,没问题。

答案 2 :(得分:0)

对于Access,可能是由于表单中的计时器。一旦禁用定时器,智能感知不会再消失。希望它有所帮助。

答案 3 :(得分:0)

对我来说,这是表单计时器事件。当我注释掉计时器事件处理程序代码时,它像以前一样工作。