私はこの質問に正しく言いたいと思います。Excel VBA列挙型の定義:メンバー定義が大文字と小文字を区別します
VBA IDEにはこの機能があり、変数名の文字の大文字と小文字が最後に変数名を入力する場合に変更されます。例えば
は、私たちは私がSUBに以下の行で始まったとしましょう:今すぐ
VAR1 = 1
、私たちは、私は次の行を入力しましょう:
var1 = 2
全体のサブ今度は:
var1 = 1
var1 = 2
私は、Dimステートメントを使用して変数を宣言することでこれをやめることができますt、またはスコープ・ステートメントのいずれかを使用します。
問題: 私はクラスモジュールで列挙型を使用しています。クラスのPublic Propertiesの1つは、Enumに関連付けられています。私はそれを読みやすくするために、メンバー名に特定の文字を大文字にしました(ラクダの場合)。
ユーザーが標準コードモジュールでそのプロパティを設定しているときに、すべて小文字で入力すると、クラスモジュールの列挙型の定義が変更されます。
これを防ぐ方法はありますか?
Re:teylyn _ "... Option Explicit ...(あなたはすべきです)... DIM(あなたはすべきです)..." - それは質問に関係していません。そして、それはあまりにも_あなたはすべきではありませんか? ;) – user6698332
OK、私は私の答えを引っ張った。しかし、Option ExplicitとDIMming変数を使うことは、実際には2倍の "should"です。あなたはおそらくすでに知っているでしょう。 – teylyn
私は完全にあなたに同意します、ええ!しかしあなたの(私の)自己に関してのみ - そのようなseveriiesは別の人を混乱させるかもしれません:) – user6698332