
VBAプログラミングで、「With構文」を使う場合、1画面に収まらないほどのStep数や、複雑な処理を書かないこと。
何故なら、システム開発に改修はつきもの。あなた以外の方がシステム改修することを考慮してください。
みなさん、こんにちは。セルネッツ竹本です。
今回は、長文となる「With構文」のリスクについて解説いたします。
マクロの引き継ぎ相談
ネストが深すぎて誰も直せないマクロはありませんか?
- With構文の入れ子が深く、どのシートを処理しているか追えない
- 1画面に収まらない長い処理で、修正のたびに別の不具合が出る
- 作った人が退職し、改修を頼める人が社内にいない
そのお悩み、第三者が読めるソースへの改修で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、既存マクロの解析、処理対象が一目で分かる書き方への整理、仕様の追加まで対応します。前任者が作ったマクロの引き継ぎもお任せください。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
◆「With構文」がもたらすメリット、デメリット
「With構文」では、処理対象のオブジェクトが同じであれば、何度も名称を記述しなくて済む、つまり、省略することができます。
また、プロシージャの実行が速くなり、同じものを繰り返し入力する必要がなくなります。
上記のメリットがある一方で、あまりに入れ子を増やし、記述が増えた場合は、第三者改修の際の分析負荷が高まり、「可読性」と「メンテナンス性」の低下をもたらすこととなります。
VBAはExcelブック、ワークシート上の特定のデータ領域を処理するプログラムなので、その対象シートやエリアが一発でわかる書き方が理想です。
他人の書いたプログラムを解析するときの追跡の際の動き方は、
「どのシートの何に対してどんなことをしているのか?」
これを一Stepづつ追いかけてゆきながら、全体を理解してゆくもの。
1画面に収まらないほどの大量の記述や、深いネストは行うべきではありません。
今回のテーマは、「With構文」について、解説を行いました。
本記事が、品質向上において、ご参考お役立てになれば幸いです。
相見積もり歓迎
解析してから、改修か作り直しかをご提案します
- 既存マクロのセカンド・オピニオンは60分無料
- 改修は基本料金50,000円+時間単価(税別)
- 作り直しのほうが安い場合はそのままお伝えします
相見積もりも歓迎しています。改修費用は基本料金50,000円+時間単価(開発10,000円、税別)が目安です。ソースを拝見したうえで、改修と作り直しのどちらが割安かを正直にお伝えします。Excelで続けるのが不向きな場合も、その旨をご説明します。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料