守るべきルール
ブックオブジェクトを明示すること。
悪い例
Range("A1").Value = "Test"
良い例
ThisWorkBook.Worksheets(1).Range("A1").Value = "Test"
例外
ルール制定の理由
ブックオブジェクトを省略した場合「ActiveWorkbook」が省略されたものとみなされる。通常、マクロで操作中のブックは前面に出ており問題になることはないが、「DoEvents」などでユーザーの操作を受け付けるような処理があると、ユーザーの思わぬ操作により「ActiveWorkbook」が変更される可能性がある。また、ブックオブジェクトの明示は可読性の向上にも寄与する。
バージョン管理
バージョン履歴 | 更新日 | 更新内容 |
1.0.0 | 2025/10/07 | 公開 |
アスパLabではExcelVBAのコーディングガイドラインを開示しています
アスパLabでは、すべてのExcelVBA開発者へ向けてコーディングガイドラインを公開しています。個人のスキルと考えられがちなExcelVBAを他のプログラミング言語と同様、組織的に管理し、業務へ応用してもらいやすくするためのガイドです。もちろんこのガイドラインに従うかどうかは開発者の皆さんや組織の管理者の自由な意思で決めてください。
Comment