8

这是一个模糊的问题,很难解释。我正在尝试编写我的访问数据库,但 VBA 部分真的让我很烦。每当我输入内容并点击空格时,它会自动重做该空格并将我重新设置为我输入的前一个单词。此外,Intellisense 会出现片刻,闪烁并消失,并将光标恢复到我刚刚输入的文本。这导致我经常在不应该出现的地方输入内容,并且代码元素之间缺少空格。有谁知道为什么会发生这种情况?我使用的数据库是在 Access 2007 中创建的,但我在 2010 年开发它。顶部显示 Microsoft Access 2007-2010。

谢谢你的帮助。

4

1 回答 1

13

最可能的原因是您打开了一个带有活动计时器事件的表单。

正在发生的事情是,当您编辑代码时,代码会定期运行。每次其他代码运行时,VBA 的即时编译器都会运行。

通常,当您编写代码时,每当您从一行代码移动到另一行代码时,就会发生这种实时编译:引发编译错误,修剪尾随空格等。

但是,在您的情况下,您有一些正在运行的代码。在它可以运行之前,编译器必须运行。它做的事情和平常一样。最烦人的是,它会从您的行中修剪尾随空白。


解决方案是使用活动计时器事件关闭表单,或在编辑代码时将计时器间隔设置为 0。

于 2012-06-05T15:18:29.253 回答