Visual Basic の名前付け規則Visual Basic naming rules

プロシージャ定数変数、および Visual Basic のモジュールでは、引数に名前を付けるときは、次の規則を使用します。Use the following rules when you name procedures, constants, variables, and arguments in a Visual Basic module:

  • 文字で始まる必要があります。You must use a letter as the first character.

  • スペースを使用することはできません期間 (.)、感嘆符 (!)、または、文字**@&$#** 名にします。You can't use a space, period (.), exclamation mark (!), or the characters @, &, $, # in the name.

  • 長さは 255 文字以内にする必要があります。Name can't exceed 255 characters in length.

  • 一般に、ホスト アプリケーションまたは Visual Basic で使用される関数、ステートメント、メソッド、および組み込み定数の名前と同じ名前を使用しないでください。Generally, you shouldn't use any names that are the same as the function, statement, method, and intrinsic constant names used in Visual Basic or by the host application. それ以外の場合の言語で同じキーワードをシャドウ処理を終了します。Otherwise you end up shadowing the same keywords in the language. 割り当てられている名前で、言語の組み込み関数、ステートメント、または競合しているメソッドを使用して、明示的に指定する必要があります。To use an intrinsic language function, statement, or method that conflicts with an assigned name, you must explicitly identify it. 関連するタイプ ライブラリの名前と組み込みの関数、ステートメント、またはメソッド名の前に。Precede the intrinsic function, statement, or method name with the name of the associated type library. 呼ばれる変数がある場合など、 Left、のみを使用して、 Left関数を呼び出すことができますVBA.LeftFor example, if you have a variable called Left, you can only invoke the Left function by using VBA.Left.

  • 同じレベルのスコープ内の名前を繰り返すことはできません。You can't repeat names within the same level of scope. たとえば、という名前の 2 つの変数を宣言することはできませんage同じプロシージャ内でします。For example, you can't declare two variables named age within the same procedure. ただし、という名前のプライベート変数を宣言することができますageという名前のプロシージャ レベル変数、およびage同じモジュール内にあります。However, you can declare a private variable named age and a procedure-level variable named age within the same module.


Visual Basic では大文字と小文字は区別されませんが、名前が宣言されているステートメントの大文字と小文字の区別は保持されます。Visual Basic isn't case-sensitive, but it preserves the capitalization in the statement where the name is declared.

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.