我曾经不小心将一个变量命名为range
(全小写),此后,Visual Basic for Applications 编辑器拒绝使用Range
(帕斯卡大小写);它会自动更正为小写。如何重置编辑器的“大脑”以忘记我的过去错误?
注意:我尝试过进行全局替换,但只要我编辑任何一行,它就会再次自动更正。
显然,这是一个非常非常微小的外观问题,但每次我输入Range
时,看到 R 变成柔软的小写字母都很让人烦恼。
我曾经不小心将一个变量命名为range
(全小写),此后,Visual Basic for Applications 编辑器拒绝使用Range
(帕斯卡大小写);它会自动更正为小写。如何重置编辑器的“大脑”以忘记我的过去错误?
注意:我尝试过进行全局替换,但只要我编辑任何一行,它就会再次自动更正。
显然,这是一个非常非常微小的外观问题,但每次我输入Range
时,看到 R 变成柔软的小写字母都很让人烦恼。
Dim
语句)变量的名称,可以在任何地方更改。
这是VBA IDE中最烦人的“功能”之一(好像版本控制已经足够困难了,在VBA中进行常量大小写转换让我发疯)。变量的大小写在VBA IDE中全局更改,而不考虑变量的实际范围。VBA IDE似乎采用最近声明胜出的方法。
通常您只需要在某个声明行中更新大小写即可,但VBA可能会很顽固。我还没有完全破译代码。
注:如下面的评论中@Scorchio指出的那样,变量大小写在当前项目内全局更改;在VBA IDE中打开的其他项目(例如在Excel中工作时的其他工作簿)不受影响。
更新:今天我在我的Access/VBA博客中扩展了此条目:VBA的大小写转换“功能”。
谁最后声明,就以其声明为准。
Dim Range As String
Dim Range As String
Private WithEvents querytable As querytable
,然后是 Private WithEvents QueryTable As QueryTable
。按回车键,两者都应该大写。 - mcw