如何在VBA中更改方法名称的大小写?

在学习VBA的同时,我从互联网上做了大量的代码拷贝。 在某些时候,我注意到,每当我使用名为“Add”的方法时,VBA IDE自动将其更改为“add”。 例如,当我键入ActiveSheet.PivotTables.Add它自动转换为ActiveSheet.PivotTables.add 。 与Worksheets.Add相同的是更改为Worksheets.add 。 如何恢复方法的默认情况?

我知道VBA IDE相应地将variables的情况更改为声明方式(请参阅: 如何将VBA中的variables恢复为默认情况(Excel 2010)? )。 但我不确定这是否与我的问题有关。

这会发生,因为你已经声明了一些variables或函数或子作为你的项目中的添加(或在一些你可能已经加载的加载项)。

VBA环境将获取variables名称/函数名称的最后声明的事例表示,并将其应用于每个发生的实例。

例如

 Function Func1() Dim ART As Double ART = 1 ' in one function End Function ' Now if I type the following in another function Function Func2() Dim aRt as Double End Function ' the original declaration in the first function becomes Dim aRt As Double aRt = 1 

这种行为可能是可取的或不可取的,但它绝对是devise。

如果你想声明variables而不希望它们改变大小写(对于某些Enum等有用),你需要做一些类似

 #If False Then Dim HeWhoseCaseShallNotBeChanged Dim ADd ' Even methods can be "declared" here. It will have no effect on execution #End If 

这将适用于枚举,等等。你可以在模块页面的顶部声明这个compiler directive