我会尽力正确地说出这个问题。
VBA IDE具有此功能,它会将变量名中字符的大小写更改为最后键入变量名的大小写。
对于Instance,让我们说我开始使用SUB中的以下行:
VAR1 = 1
现在,我们说我输入以下内容:
var1 = 2
整个潜艇现在变为:
var1 = 1
var1 = 2
我知道我可以通过使用Dim语句或任何作用域语句声明变量来阻止这种情况发生。
问题: 我在类模块中使用Enum。并且该类的一个公共属性与Enum相关联。我已将成员名称中的某些字符大写以使其可读(驼峰案例)。
现在,当用户在其标准代码模块中设置该属性时,如果他们以小写形式输入该属性,则类模块中的Enum定义会随之更改。
有没有办法阻止这种情况发生?
答案 0 :(得分:2)
有没有办法阻止这种情况发生?有办法阻止它 从发生?
在我看来答案是肯定的。多年来我忍受了它,并且只记住这种行为。此外,它也适用于标准模块。
答案 1 :(得分:0)
如果您像这样设置枚举:
Public Enum AccountCols
AccountNo = 1
ItemDate
Code
Amount
End Enum
在进行编码时,可以按枚举名称进行引用,后跟一个圆点,此时您可以选择正确的名称。这样,您不必担心大小写的变化,而且您会想起枚举中包含哪些值。使用上面的示例枚举,您可以输入:
Set rngAmount = Cells(lngRow, AccountCols.
此时,您将看到名称列表,并能够选择正确的名称。不用担心情况会发生变化。 (还有一个好处是,枚举本身的名称将更改为定义中给出的大小写,而不是保持在子代码中。)