【问题标题】:vba intellisense very annoying behaviorvba 智能感知非常烦人的行为
【发布时间】:2014-10-08 14:36:13
【问题描述】:

有时,我无法查明这种行为的原因,但 Excel 或 Access 上的 VBA 智能感知开始表现得非常快/奇怪。 例子 : 我输入一个空格,如果我不输入任何内容,它会在接下来的 0.2 秒内将其删除,如果我想阻止我的代码看起来像这样,我需要考虑下一个要输入的字母并快速执行或在之后手动添加空格。 如果我按 ctrl-space 来查看对象方法或属性,它只显示大约 2 秒然后框消失,我根本无法向下滚动。

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

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

【问题讨论】:

标签: vba ms-access intellisense


【解决方案1】:

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

因此请确定是哪个表单或事件在进行这个 0.2 秒的循环。解决这个问题将解决您的问题。

【讨论】:

    【解决方案2】:

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

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

    注意。不久之后,尽管 Skype 已关闭,但令人讨厌的行为再次出现。我重新启动了 Skype,安装了更新。现在,没问题。

    【讨论】:

      【解决方案3】:

      对于 Access,这可能是由于表单中的计时器所致。禁用计时器后,智能感知将不再消失。希望对您有所帮助。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-18
          • 2019-11-01
          • 2017-11-22
          • 2021-12-25
          • 2011-02-25
          • 1970-01-01
          相关资源
          最近更新 更多