Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office VBA编辑器未将某些公认术语大写_Vba_Excel - Fatal编程技术网

Office VBA编辑器未将某些公认术语大写

Office VBA编辑器未将某些公认术语大写,vba,excel,Vba,Excel,我从Office VBA编辑器中得到一个奇怪的行为:某些术语在被识别时不再大写。事实上,我可以使用autoselect来选择术语,直到编译器验证该行并且编辑器实际将其更改为小写,该术语才正确大写 例如,今天我使用自动选择来选择.ActiveWorkbook,键入了这个Set wFramework=application.ActiveWorkbook,但我一按[Enter],编译器就将其更改为Set wFramework=application.ActiveWorkbook。请注意,编译器正确地将

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

例如,今天我使用自动选择来选择
.ActiveWorkbook
,键入了这个
Set wFramework=application.ActiveWorkbook
,但我一按[Enter],编译器就将其更改为
Set wFramework=application.ActiveWorkbook
。请注意,编译器正确地将
应用程序
大写,但不正确地从
.active工作簿
中删除了大写

目前,没有正确大写的对象/方法数量很少,但似乎在增加

我尝试过关闭所有的代码设置,希望这能以某种方式重置一些东西,但这不是一个开始。我找不到任何有该功能控件的地方。我想知道这是否是通过引用处理的,但似乎没有任何应该编辑的内容,特别是在我没有故意这么做的情况下。我还想知道这是否是Windows不正确跟踪案例管理的一种功能,但这似乎又是Windows会话特有的,即使我完全关闭计算机并重新启动,这种症状仍然存在

有人知道这可能是什么原因,以及是否有可能重置吗?

蒂姆·威廉姆斯说:

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


这就解决了问题。问题得到了回答!

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


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

有时,如果您(例如)定义了一个名为
application
的变量,则编译器会“卡住”“在这种情况下,即使在重命名变量后,也不会更正以后对
应用程序的使用。”。如果问题仍然存在,请尝试导出并重新导入代码模块(请参阅Rob Bovey的“代码清理器”工具,了解一种简单的方法:)好主意。我可以找到一个地方,在将其重命名为
wbActiveWorkbook
之前,我可能会将
ActiveWorkbook
用作变量名。我会试试“代码清理器”的,“代码清理器”成功了。问题解决了。谢谢@TimWilliams!更多详细信息可在此处找到: