ms-access - 为什么我的 VBA for MS Access Buggy?

标签 ms-access ms-access-2007 vba

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

谢谢你的帮助。

最佳答案

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

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

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

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

解决方案是关闭带有事件计时器事件的表单,或者在编辑代码时将计时器间隔设置为 0。

关于ms-access - 为什么我的 VBA for MS Access Buggy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900005/

相关文章:

sql - ms-access:通过在上面打印来填写申请

python - SQL查询并不总是插入缺失值

ms-access - 全局点击事件处理程序(WithEvents)

VBA/Excel : Not accepting SQL subclauses

sql-server - Azure 中是否有可用于迁移 MS Access 32 位数据库及其工件的服务?

ms-access - 更改 Access 中链接表中的表名称

python - 如何使用 pyodbc 执行 MS Access 中保存的查询

ms-access - 最终用户运行时 Access 数据库缺少 msado15.dll

vba - 在 VB6/VBA 项目引用中,Array()、LBound() 和 UBound() 来自哪里......?

excel - 通过代码添加模块