VB プログラミングの 8 つの良い習慣
1. 「&」は「+」を置き換えます
2. 変数の命名では大文字と小文字を区別し、ステートメントをよく整理し、ソース コードのメンテナンスを行う必要があります。
3. 以下の「オブジェクトの命名規則」を習慣づけてください。
4. 単純な選択条件の場合は、IIf()関数を使用します。
5. デバッグに Debug.Print を使用してみる
6. オブジェクトのプロパティを繰り返し変更する場合は、With....EndWith を使用してみてください。
7. プログラムをより標準化するために、MsgBox でメッセージ アイコンを使用するようにしてください。
8. 可能な場合は列挙型を使用する
1. 「&」は「+」を置き換えます
多くのプログラミング言語では、文字列を接続するために「+」が使用されているため、曖昧さが生じやすくなります。文字列を連結するには「&」を使用することをお勧めします。
正しくない:
DimsMessageAsString
sメッセージ="1"+"2"
正しい:
DimsMessageAsString
sMessage="1"&"2"
注: 「&」の後にスペースが入っています
2. 変数の命名では大文字と小文字を区別し、ステートメントをよく整理し、ソース コードのメンテナンスを行う必要があります。
次の 2 つのコードを比較してみましょう。
難しいコードを読んでください:
DimSNAMEAsString
DimNTURNAsInteger
NTURN=0の場合は
SNAME="vbeden"の場合
DowhileNTURN<4
NTURN=NTURN+1
ループ
EndIf
EndIf
読みやすいコード:
DimsNameAsString
DimnTurnAsInteger
IfnTurn=0Then
IfsName="vbeden"Then
Do WhileTurn<4
nターン=nターン+1
ループ
EndIf
EndIf
[索引に戻る]
3. 以下の「オブジェクトの命名規則」を習慣づけてください。
推奨される制御プレフィックス
制御タイプのプレフィックスの例
3Dパネルnlpnlグループ
ADODataadoadoBiblio
アニメーションボタンアニメールボックス
チェックボックスchkchk読み取り専用
コンボボックス、ドロップダウンリストボックスcboxbo英語
コマンドボタンcmdcmd終了
CommondialogdlgdlgFileOpen
通信コムコムファックス
コントロール (特定の型が不明な場合にプロシージャで使用) ctrctrCurrent
データダットダット書誌
データ バインドされたコンボボックスdbcbodbcbo言語
データバインドされたgriddbgrddbgrdQueryResult
データ境界リストボックスdblstdblstJobType
Datacombodbcdbc作成者
データグリッドgddgdタイトル
データリストdbldblパブリッシャー
データリピータdrpdrp場所
Datepickerdtpdtp公開
ディレクトリリストボックスディレクトリソース
ドライブリストボックスdrvdrvターゲット
Filelistboxfilfilソース
Flatscrollbarfsbfsb移動
FormfrmfrmEntry
フレームフラフラ言語
ガウガウガウステータス
グラフグラグラ収益
グリッドグルグル価格
階層型フレックスグリッドフレックスフレックス注文
水平スクロールバーhsbhsbボリューム
画像imgimgアイコン
Imagecomboimgcbomgcbo製品
画像ListilsAllIcons
ラベルllllblヘルプメッセージ
軽量チェックボックスlwchklwchkアーカイブ
軽量コンボボックスlwcbolwcboドイツ語
軽量コマンドボタンlwcmdlwcmd削除
LightweightframelwfralwfraSaveOptions
軽量水平スクロールバーlwhsblwhsbボリューム
ライトウェイトリストボックスlwlstlwlstコストセンター
軽量オプションボタンlwoptlwopt収入レベル
軽量テキストボックスlwtxtlwoptストリート
軽量垂直スクロールバーlwvsblwvsb年
ラインリンリン垂直
リストボックスlstlstポリシーコード
ListViewlvwlvw見出し
MAPImessagempmmpmSentMessage
MAPIsessionmpsmpsSession
MCImcimciビデオ
メニュー番号nuファイル開く
月ビューmvwmvw期間
MSChartchchSalesby地域
MSFlexgridmsgmsgClients
MSTabmstmst最初
OLEコンテナロールワークシート
オプションボタンoptopt性別
ピクチャーボックスpicpicVGA
Pictureclipclpclpツールバー
ProgressBarprgprgLoadFile
リモートデータrdrdタイトル
リッチテキストボックスrtfrtfレポート
形状spshp円
スライダーldsldスケール
スピンスピンページ
ステータスバースタスタ日付時刻
SysInfosyssysMonitor
タブストリップタブタブオプション
テキストボックスtxttxt姓
タイマーrtmrtmrアラーム
ツールバーtlbtlbアクション
ツリービュートレトレ組織
上、下、上、上、方向
垂直スクロールバーvsbvsbRate
-------------------------------------------------- ----------------------------------
データ アクセス オブジェクト (DAO) の推奨プレフィックス
データ アクセス オブジェクトを示すには、次の接頭辞を使用します。
データベースオブジェクトのプレフィックスの例
コンテナコンコンレポート
データベースdbdbアカウント
DBエンジンベッドベジェット
ドキュメントドキュメントドキュメントセールスレポート
フィールドfldfld住所
グループgrpgrpファイナンス
インデックスidx年齢
パラメータprmprmジョブコード
QueryDefqryqrySalesByRegion
レコードセットrecrec予測
関係relrel従業員部門
TableDeftbdtbdCustomers
ユーザーusrusrNew
ワークスペースwspwsp鉱山
-------------------------------------------------- ----------------------------------
アプリケーションでは多くのメニュー コントロールが頻繁に使用されるため、これらのコントロールに対して独自の命名規則を設定すると便利です。最初の「mnu」タグに加えて、メニュー コントロールのプレフィックスを展開する必要があります。ネストのレベルごとに追加のプレフィックスが追加され、名前文字列の最後に最終的なメニュー タイトルが配置されます。以下の表にいくつかの例を示します。
おすすめのメニュープレフィックス
メニュータイトルシーケンスメニューハンドラ名
ファイル開くmnuファイル開く
ファイル送信メールmnuファイル送信メール
FileSendFaxmnuFileSendFax
FormatCharacternuFormatCharacter
ヘルプコンテンツmnuヘルプコンテンツ
この命名規則を使用すると、特定のメニュー グループのすべてのメンバーが Visual Basic のプロパティ ウィンドウに順番にリストされます。さらに、メニュー コントロール名は、それが属するメニュー項目を明確に示します。
他のコントロールの接頭辞を選択してください
上記にリストされていないコントロールは、一貫性を保つために、一意の 2 文字または 3 文字のプレフィックスを使用して標準化する必要があります。 3 文字を超える接頭辞は、説明が必要な場合にのみ使用してください。
定数および変数の命名規則
オブジェクトに加えて、定数と変数にも適切な形式の命名規則が必要です。このセクションでは、Visual Basic でサポートされる定数と変数の推奨規則を示します。また、データの種類と範囲を識別する問題について説明します。
変数は常に可能な限り最小のスコープで定義する必要があります。グローバル (パブリック) 変数は、非常に複雑な状態構造をもたらし、アプリケーションのロジックを理解するのを非常に困難にする可能性があります。また、グローバル変数により、コードの再利用とメンテナンスがより困難になります。
Visual Basic の変数には次のスコープを設定できます。
スコープ宣言位置 可視位置
プロシージャレベルのプロシージャ、サブプロシージャ、またはそれが宣言されているプロシージャ内の関数プロシージャ内の 'Private'
モジュール レベルのフォーム、コード モジュール (.frm、.bas)、またはコード モジュール内のすべてのプロシージャの宣言セクション内の「プライベート」フォーム
グローバル コード モジュール (.bas) の宣言セクションの「パブリック」アプリケーション内のあらゆる場所
Visual Basic アプリケーションでは、フォーム間でデータを共有する他の便利な方法がない場合にのみグローバル変数を使用してください。グローバル変数を使用する必要がある場合は、それらを単一のモジュールで宣言し、関数ごとにグループ化します。このモジュールに、その役割を示す意味のある名前 (Public.bas など) を付けます。
コーディングの良い習慣は、できるだけモジュール化されたコードを書くことです。たとえば、アプリケーションでダイアログ ボックスを表示する場合、ダイアログ ボックスを完成させるために必要なすべてのコントロールとコードを 1 つのフォームに配置します。これは、アプリケーションのコードを有用なコンポーネントに編成し、実行時のオーバーヘッドを軽減するのに役立ちます。
1 2次ページの全文を読む