我像往常一样编写代码,直到突然我意识到某些关键字(到目前为止,是
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 的另一个已知错误?
如果你觉得不够合适,请帮忙建议一个更合适的标题,我想不出(谷歌当然无法解释我描述的方式,以至于我需要在这里开始发帖)
您可能在其他地方声明了它们而不使用大写字母。您可以通过声明变量或方法(函数、子、属性)来做到这一点。
如果您在项目中的任何位置都找不到声明的“add”,请尝试添加临时声明,例如
Dim Add
,然后将其删除。您应该看到所有其他 Add 方法都大写。