Office VBA编辑器未将某些已识别的术语大写

时间:2014-03-10 22:27:27

标签: vba excel-vba excel

我从Office VBA编辑器中得到一个奇怪的行为:某些术语在被识别时不再大写。实际上,我可以使用自动选择来选择该术语,该术语在编译器验证该行之前已正确大写,并且编辑器实际上将其更改为小写。

例如,今天我使用自动选择键入Set wFramework = application.ActiveWorkbook来选择.ActiveWorkbook,但是只要按下[Enter],编译器就会将其更改为Set wFramework = Application.activeworkbook。请注意,编译器正确地将Application大写,但从.activeworkbook不正确地删除了大写。

现在,没有正确大写的对象/方法的数量很少,但似乎在增长。

我已经尝试过关闭所有代码设置的事情,希望这会以某种方式重置事情,但那是一个非首发。我无法在任何地方找到该功能的控件。我想知道这是否通过参考文献来处理,但似乎无论如何都不应该是可编辑的,特别是如果没有我故意这样做的话。我也想知道这是否是Windows不正确地跟踪案例管理的一个功能,但是看起来这似乎是特定于Windows会话,即使我已完全关闭计算机并重新启动,这种症状仍然存在。

有谁知道可能导致这种情况的原因,以及是否可以重置?

2 个答案:

答案 0 :(得分:1)

我的行为与Enabled属性相同,例如总是显示为chkReportFinance.enabled = False

通过添加行Dim Enabled可以轻松解决此问题,该行将所有实例大写,然后删除该行。

答案 1 :(得分:0)

蒂姆威廉姆斯说:

“有时候,如果您(例如)使用名称应用程序定义了一个变量,那么编译器会在该情况下”卡住“并且不会纠正以后对Application的使用,即使在重命名变量之后也是如此。如果问题仍然存在,请尝试导出并重新导入您的代码模块(请参阅Rob Bovey的“代码清理器”工具,以便轻松实现此目的:appspro.com/Utilities/CodeCleaner.htm)“

这解决了这个问题。问题回答了!