某些 VBA 关键字(Add、Format)在 VBE 中无法正确大写(就好像我将其声明为变量一样)

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

我像往常一样编写代码,直到突然我意识到某些关键字(到目前为止,是

add
format
)在输入该行后无法正确大写,就好像它被设置为变量名一样, (我没有。)

选择关键字查找定义也不会产生任何变量,只是

Object Browser

SHEET1.LISTOBJECTS(1).LISTROWS.ADD 'before going to next line [Enter] 
Sheet1.ListObjects(1).ListRows.Add 'The expected case change (like `Proper` function)
Sheet1.ListObjects(1).ListRows.add 'The `add` keyword won't budge for me
DEBUG.? FORMAT(NOW,"YYYY") 'before going to next line [Enter] 
Debug.Print Format(Now,"YYYY") 'The expected case change and auto-complete of default value
Debug.Print format(Now,"YYYY") 'The `format` keyword won't budge for me. 

我检查了

ThisWorkbook
中的所有子程序,每个
WorkSheet
,每个
Module
,包括
Personal.xlsb
中的子程序,
add
format
中没有任何类似
Names Manager
lambda/let function
的措辞。也。 Automator/快捷方式/脚本编辑器也不是。

即使移出代码(剪切文本文件上的所有代码),仍然会发生同样的情况,这是不可能的。 ChatGPT 建议删除

VBE6.DAT
文件。但我真的很好奇还有什么可能造成这种情况?或者这只是在 Mac 上运行 Excel 365 的另一个已知错误?

如果你觉得不够合适,请帮忙建议一个更合适的标题,我想不出(谷歌当然无法解释我描述的方式,以至于我需要在这里开始发帖)

excel vba office365 code-formatting macos-monterey
1个回答
0
投票

您可能在其他地方声明了它们而不使用大写字母。您可以通过声明变量或方法(函数、子、属性)来做到这一点。

如果您在项目中的任何位置都找不到声明的“add”,请尝试添加临时声明,例如

Dim Add
,然后将其删除。您应该看到所有其他 Add 方法都大写。

© www.soinside.com 2019 - 2024. All rights reserved.