コーディングガイドライン/命名規約

Last-modified: 2023-02-07 (火) 05:59:25

Access オブジェクト名

1

以下の接頭辞を付加する。

Access オブジェクト接頭辞
1テーブルT_
2クエリQ_
3フォームF_
4レポートR_
5マクロM_
6標準モジュールmdl
7クラスモジュールcls

標準モジュールは、他のAccess オブジェクトに合わせて、後省略型(mod)ではなく母音省略型(mdl)とした。
VBAのコード上で、「名前」として扱う事が多い(オブジェクトとして扱うことは少ない)ため、1~5 を目立つ様にした方が可読性が良いかもしれない。

Forms("F_フォーム1").~

F_フォーム1.~

Dim objClass1 As clsClass1

2

以下の接頭辞を付加する。

1Access オブジェクト接頭辞
2テーブルtbl
3クエリqry
4フォームfrm
5レポートrpt
6マクロmcr
7標準モジュールmdl
8クラスモジュールcls

標準モジュールは、他のAccess オブジェクトに合わせて、後省略型(mod)ではなく母音省略型(mdl)とした。

特殊な例

定数の定義を主な役割とする標準モジュールには、接尾辞「Constants」を付加します。
例:modUserConstants

既定の例

  • Access.Constants
  • Access.OldConstants
  • DAO.LanguageConstants
  • VBA.ColorConstants
  • VBA.Constants
  • VBA.KeyCodeConstants
  • VBA.SystemColorConstants

コントロール名

以下の接頭辞を付加する。

コントロール接頭辞
テキスト ボックスtxt
ラベルlbl
コマンド ボタンcmd
タブ コントロールtab
オプション グループgrp
改ページbrk
コンボ ボックスcbo
直線lin
トグル ボタンtgl
リスト ボックスlst
四角形shp
チェック ボックスchk
サブフォーム/サブレポートsbf/sbr

列挙型・ユーザ定義型

列挙型・ユーザ定義型の接頭辞省略形2文字のパスカルケース(user-defined の Us/Ud、User Application の Ua、User Prpjects Up など)
メンバーの接頭辞省略形2文字の小文字(user-defined の us/ud、User Application の ua、User Prpjects の up など)

接頭辞に enm を使用すると、列挙型の変数の接頭辞と重複する可能性があります。

Dim enmValue1 As UsValue1
Dim typValue2 As UsValue2

実際の使用例

ライブラリ列挙型の接頭辞メンバーの接頭辞
VBAVbvb
AccessAcac
DAO(接尾辞 Enum)db
ADODB(接尾辞 Enum)ad

コード

以下の接頭辞を付加する。

定数
列挙型
ユーザ定義型

メソッド、プロシージャ、プロパティ

変数

データ型接頭辞
Booleanbln
Bytebyt
Collectioncol/obj
Currencycur
Datedat
Decimaldec
Dictionarydic/obj
Doubledbl
Enumenm
Integerint
Longlng
Objectobj
Singlesng
Stringstr
Variantvar
Typetyp

参考