大家好(如果我进入了错误的论坛请原谅)
我刚刚购买了MS Office Professional 2019,正在使用Access 2019。
以前版本的Access带有"intellisense"(这就是所谓的吗?)这将突出显示错误在我的VBA代码中的模块"在飞行"。也就是说,如果我写了一行有语法错误的代码,该行中的错误将被突出显示。在新的Access 2019中,这似乎没有被打开(或根本没有可用)。
我花了几天时间寻找这个问题的答案,所以你是我最后的希望。我漏了一个参考文件还是怎么的?
事先感谢您提供的任何帮助。
要求变量声明check使Option Explicit
行在新创建的VBA模块头自动生成。它本身不会导致编译器寻找未声明的变量——Option Explicit
会这样做。对于没有这一行的现有模块,必须手动添加。为什么MS没有默认选中这个选项是一个谜。
自动列表成员未选中禁用智能感知。选中后,如果适当的库处于活动状态,则智能感知应该能够工作。早期绑定必须用于声明和设置对象变量。智能感知不是真正的语法检查器,它是构造代码的辅助工具,但不能防止错误的构造。
自动语法检查与激发智慧毫无关系。即使未选中,语法错误也会以红色突出显示,例如在需要的地方没有使用行延续字符。而不会弹出错误提示。
感谢大家的回复。建议的选项设置现在似乎正在工作(智能感知只会寻找已知过程或方法中的语法错误-如果你输入一般的垃圾,没有语法要纠正。它对你的帮助就这么多!)至于调试器未能在错误上中断,我似乎有"使用ACCESS SPECIAL keys";复选框(OPTIONS>CURRENT DATABASE>)未检查,这阻止了调试器在错误时中断(在其他VBA工具中也被拒绝)。