访问 VBA:如何使 VBA 编辑器停止自动填充值?

问题描述 投票:0回答:2

我已经关闭了自动语法检查,但这个问题仍然存在。每当我尝试修改时间(例如从

08:30:00 AM
08:30:05 AM
)时,在我退格以清除
0
后,Access 有时会填写零。它迫使我必须快速更改值,否则它会给我一个恼人的弹出消息,说语法错误......但编辑器导致了错误,而不是我!

我该如何解决这个问题?请帮我解决这个问题。

vba ms-access syntax ms-access-2013
2个回答
2
投票

这种情况发生在代码运行时,这迫使 Access 不断编译 VBA 源代码。

典型示例:打开一个使用

OnTimer
事件的表单(具有
TimerInterval
> 0)。

为了防止这种情况:编辑代码时关闭所有表单(设计视图可以)。

如果不是表单,请按VBA工具栏中的“停止”按钮(蓝色方块)以停止所有正在运行的代码。


0
投票

VBA 编辑器有一个功能可以处理此类问题:设计模式。

  • 从“运行”菜单中,打开“设计模式”以防止代码运行。
  • 当需要测试或使用应用程序时,请关闭设计模式。 (否则你的应用程序将会变得异常惰性。)

开启设计模式可以预先解决定时器繁忙带来的麻烦,并且比关闭一堆表单(稍后重新打开)更容易。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.