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.Left を使用する必要があります。For 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. たとえば、age という名前の 2 つの変数を同じプロシージャで宣言することはできません。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.