Excel VBA枚举类型定义:成员定义更改大小写

时间:2016-08-13 05:44:48

标签: excel vba class enums

我会尽力正确地说出这个问题。

VBA IDE具有此功能,它会将变量名中字符的大小写更改为最后键入变量名的大小写。

对于Instance,让我们说我开始使用SUB中的以下行:

VAR1 = 1

现在,我们说我输入以下内容:

var1 = 2

整个潜艇现在变为:

var1 = 1
var1 = 2

我知道我可以通过使用Dim语句或任何作用域语句声明变量来阻止这种情况发生。

问题: 我在类模块中使用Enum。并且该类的一个公共属性与Enum相关联。我已将成员名称中的某些字符大写以使其可读(驼峰案例)。

现在,当用户在其标准代码模块中设置该属性时,如果他们以小写形式输入该属性,则类模块中的Enum定义会随之更改。

有没有办法阻止这种情况发生?

2 个答案:

答案 0 :(得分:2)

  

有没有办法阻止这种情况发生?有办法阻止它   从发生?

在我看来答案是肯定的。多年来我忍受了它,并且只记住这种行为。此外,它也适用于标准模块。

答案 1 :(得分:0)

如果您像这样设置枚举:

Public Enum AccountCols
    AccountNo = 1
    ItemDate
    Code
    Amount
End Enum

在进行编码时,可以按枚举名称进行引用,后跟一个圆点,此时您可以选择正确的名称。这样,您不必担心大小写的变化,而且您会想起枚举中包含哪些值。使用上面的示例枚举,您可以输入:

Set rngAmount = Cells(lngRow, AccountCols.

此时,您将看到名称列表,并能够选择正确的名称。不用担心情况会发生变化。 (还有一个好处是,枚举本身的名称将更改为定义中给出的大小写,而不是保持在子代码中。)