Microsoft Access Club >  サイト内検索


Visual Basic の名前付け規則 -- みんなのAccess備忘録

○分類
VBA
○解説
 
  • Visual Basic のモジュールで、プロシージャ、定数、変数、および引数に名前を付ける場合、次の規則に従います。

    名前の先頭は文字でなければなりません。


    名前にはスペース、ピリオド (.)、感嘆符 (!)、および @、&、$、# などの文字を使うことはできません。


    名前は 255 文字 (半角の場合) 以内でなければなりません。


    通常、Visual Basic の関数、ステートメント、 およびメソッドと同じ名前を使うことはできません。Visual Basic で使用している同じ名前のキーワードの機能が使えなくなります。 割り当てた名前と競合する組み込み関数、ステートメント、またはメソッドを使用する場合、明示的に識別する必要があります。組み込み関数、 ステートメント、またはメソッドの前に、関連するタイプ ライブラリの名前を指定してください。たとえば、Left と呼ばれる変数がある場合、 VBA.Left を使って Left 関数だけを呼び出すことができます。


    同じレベルの適用範囲内で、同じ名前を使用することはできません。 たとえば同じプロシージャ内で、age という名前の 2 つの変数を宣言することはできません。 ただし、age という名前のプライベート変数と age という名前のプロシージャ レベルの変数は、同じモジュールで宣言できます。
    メモ Visual Basic では、大文字と小文字は区別されませんが、名前を宣言するステートメントの大文字は保持されます。
  • 名前に関する関連資料(マイクロソフトHP)
    [ACC2002]日本語名のプロシージャが実行できない
    最終更新日: 2001/09/13
    文書番号: JP414234

    [AC95] プロシージャ名に特定の全角文字を含むと変換中にエラー
    最終更新日: 1997/11/09
    文書番号: JP404986
  • [ACC2002]クエリの抽出条件に2バイト」の関数名を指定するとエラー
    文書番号:JP418090
    [ACC2002]コントロールソースに特定のユーザー定義関数名を設定するとエラー
    文書番号:JP417786(駒澤)
     
  • ○私的意見
  • ユーザー定義関数を「漢字(多分2バイトコードの名前すべてがだめかも)」で名前を付け、クエリ等で使用するとそのときはうまく動くのですが、式ビルダーを行うと「未定義関数」と表示され、いったん終了させてからでないと、ユーザー定義関数が使えません。おそらくAccessの問題だと思いますが、たとえば「請求」という関数を作った場合、いろいろな問題が出るようです。「seikyu」とした場合には、正常に動くようです。もちろんPublic Functionで作成しております。
    日本語が使えるのは便利ですが、「ハマル」ような状況が起きて苦労します。(駒澤)

  • ○関連リンク 書き込みはまだありません。
     

    --この記事は、みんなのAccess備忘録に投稿いただいた内容です--

    Microsoft Access Club