スタイル

スタイル

コードはシートモジュールに書く

VBAの達人たちは、その多くがマクロのコードを標準モジュールに書くことを推奨しています。しかし、VBAアセットでは、コードをシートモジュールに書くというスタイルを採っています。その理由は、次の2つです。シートに関係の強いプロシージャをそれ自...
スタイル

可能な限りマクロではなくワークシート機能を使う

エクセルのマクロを使い始めると、案外悩むのが、「マクロとワークシートの機能のどちらでも同じことが実現できる場合、そのどちらを使うか」という問題です。ネットを検索すると、この問題について書かれているサイトがいくつも見つかります。いろいろな考え...
スタイル

表は必ずテーブルにする

法律事務所の仕事では、エクセルをデータベースとして使うことが多くあります。エクセルをデータベースとして使用する場合に便利な機能として、テーブル機能があるのですが、使っている人は少ないようです。テーブル機能がどうして便利なのかについては、こち...
スタイル

変数の命名には、ハンガリアン法を用いる

変数の命名法については、VBAの達人たちの間でも、いろいろな考え方があるようです。極端な例としては、漢字を使う方もいます。VBAアセットでは、ハンガリアン法を用いています。理由については、こちらの記事に書かれているとおりです。また、カウンタ...
スタイル

イベントは連鎖させない

イベントプロシージャの一番の問題点は、イベントの連鎖をコントロールしなければならないことです。「あるセルの値が変わる」→「イベントが起動する」→「別のセルの値が変わる」→「イベントが起動する」というようにイベントが連鎖すると、最悪の場合それ...