このガイドラインの目的
一貫した理念のもとでコーディングされたプログラムは、他の開発者や未来の自分の可読性向上につながります。このガイドラインは、ExcelVBA開発において守るべきコーディングの指針(ガイド)を明文化し、開示することで、いわゆる「マクロの属人化」を防ぐことの一助になることを目的としています。
ガイドラインの作成方針
ガイドラインの編成において最も重視することはコードの『可読性』を向上させることです。ガイドラインの目的である「属人化解消」は、ExcelVBAの自由な記述が原因であると私たちは考えています。ExcelVBAの記述に関するルールは他の高級なプログラム言語と比べてかなり緩く設定されており、その緩さこそがExcelVBAの長所である「とっつきやすさ」につながっています。しかし、そのために他人の書いたコードは非常に難解なものと感じ、開発者本人以外が保守できない自動化ツールが世の中に大量に出回るという事態になっています。この難解なコードが生み出されないよう、特に『省略』に焦点をあてて、省略を極力許さないガイドラインとしています。
ガイドライン作成上のルール
ガイドラインの一覧
ルール編
ルール編のガイドラインは開発者が守るべきルールについて記述しています。
Ver | 管理番号 | 名称(リンク:新しいタブで開きます) | 区分 |
---|---|---|---|
1.0.0 | C0000001 | 変数宣言の強制に関するガイドライン | 有効 |
1.0.0 | C0000002 | 変数の宣言を強制するオプションに関するガイドライン | 有効 |
1.0.0 | C0000003 | プロジェクトを表示用にロックするオプションに関するガイドライン | 有効 |
1.0.0 | C0000004 | スコープの明示に関するガイドライン | 有効 |
1.0.0 | C0000005 | 配列の最大値と最小値の明示に関するガイドライン | 有効 |
1.0.0 | C0000006 | プロシージャの参照渡し値渡しの明示に関するガイドライン | 有効 |
1.0.0 | C0000007 | プロパティの明示に関するガイドライン | 有効 |
1.0.0 | C0000008 | Withステートメントの使用禁止に関するガイドライン | 有効 |
1.0.0 | C0000009 | 日本語名称の使用禁止に関するガイドライン | 有効 |
0.0.1 | C0000010 | ブックオブジェクトの明示に関するガイドライン | 作成中 |
0.0.1 | C0000011 | シートオブジェクトの明示に関するガイドライン | 作成中 |