这是一个模糊的问题,难以解释。我正在尝试编写我的访问数据库,但VBA部分真的很烦我。每当我输入内容并点击空格时,它会自动重做该空间并让我重新打上我输入的上一个单词。此外,Intellisense将会瞬间出现,闪烁并消失,并将光标恢复为我刚刚输入的文本。这导致我经常在不应该的地方输入内容,并且我的代码元素之间缺少空格。有谁知道为什么会发生这种情况?我正在使用的数据库是在Access 2007中创建的,但我在2010年开发它。在顶部它表示Microsoft Access 2007-2010。
感谢您的帮助。
答案 0 :(得分:13)
最可能的原因是您打开了一个带有活动计时器事件的表单。
发生的事情是,在编辑代码时,代码会定期运行。每次运行其他代码时,VBA的即时编译器都会运行。
通常在编写代码时,只要从一行代码移动到另一行代码,就会发生这种实时编译:引发编译错误,修剪尾随空格等等。
但是,在您的情况下,您有一些正在运行的代码。在运行之前,编译器必须运行。它通常会做同样的事情。最令人讨厌的是,它修剪了你的线上的尾随空白区域。
解决方案是使用活动计时器事件关闭表单,或在编辑代码时将计时器间隔设置为0.