CELLNETS Excel開発の専門会社

【VBA入門】 With構文による可読性とメンテナス性の低下について

セルネッツ:【VBA入門】 With構文による可読性とメンテナス性の低下について


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専門特化 × 低価格 × スピード対応/

無料見積もり・お問い合わせはこちら

全国対応・お見積もり無料



関連記事

Excelシステム開発

Excelを複数人で共同編集できるExcel for the webとは?Excelオンラインの共有手順と業務改善事例

更新日:2026年10月9日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年10月9日

newsite