小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年4月18日【ID:0】

【ExcelVBA】VBA開発でインデントが重要な理由

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


VBAを始めたばかりの方によくあることですが、以下のようにインデント(字下げ)がないコードをたまに見ます。

このような書き方は本当によくないです。
この処理を日本語で表現すると以下のようになります。

この文章に関して、若干読みにくいと感じられた方は多いかと思います。
その理由は、一文が長くて句読点が少ないからです。

VBAのコードは、「Subで始まったらEnd Subで終わる」「Forで始まったら、Nextまで繰り返す」「Ifで始まったら、End Ifで終わる」というような要素の入れ子になっています。
この入れ子が、ぱっと見で分からない書き方は、保守的であるとは言えません。

このコードに対して、エラーが発生した場合や、機能を追加したい場合、どこを修正すべきなのかが分かりにくいからです。
例えば、この機能に「A列の値がTrueの場合はC列に×を入力する」という機能を追加する場合、どこに追加すべきなのかが直感的に分かりにくいです。

では、どうしたらよいのかというと、入れ子になる場合は、インデント(字下げ)を行うことです。
※インデントは、Tabキーを押すことで半角スペースが4つ入力されます。(デフォルト設定の場合)

以下のようにするだけでも、見やすさは天と地の差があります。

この処理を日本語で表現すると以下のようになります。

1つ1つの文章が短くなり、比較的読みやすい文章かと思います。


補足

プログラミング言語のPythonでは、インデントがないと正しく実行できません。
そのくらいインデントを行うことは、プログラミングをする方にとって重要になります。

逆に言えば、インデントの有無を見るだけで、プログラミングの経験値が瞬時に分かります。

「毎回VBAで開発してくれているから、あの方はVBAができる人だ!」と思っていた人でも、蓋を開ければ、サイトからのコピペのみで本人は半分以上理解できていないというケースがあります。
このケースの場合、ほとんどがインデントが正しくないです。
このようなシステムを使い続けるのは、かなり危険です。(データの紛失や個人情報の漏洩など)

VBAに限らず、プログラミングを行う場合は、インデントを意識する必要があります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7421354

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】空白演算子でマトリックス表から値抽出

【Excel】初回購入日と直近購入日を抽出

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【Excel】グラフタイトルにセルの値を参照させる

【Excel】マトリックス表からリスト形式の表に変換

【Excel】「文字列の数字」の警告を非表示にする方法

【Excel】VLOOKUP関数の参照元の表を切り替える

【Excel】分表記を時刻表記(時:分)に変換

【Excel】重複のない順位を割り当てる

【Excel】期限が3日以内の未完了タスクを色付け

【Excel】エラーを無視して集計する

【Excel】フィルターで瞬時に絞り込むショートカット

【Excel】選択している行のデータを縦向きに抽出

【Excel】スピンボタンで文字入力

【ExcelVBA】数式「AND(3,4)」とVBA「3 And 4」は違う!?

【Excel】設定画面を閉じずに別ファイルを操作する裏技

【Excel】VLOOKUP関数で複数の表から検索

【Excel】表のデザインを自動で作成する方法 2選

【Excel】条件付き書式でシートの比較

【Excel】表に値を効率的に入力

【Excel】完全一致のデータを自動で色付け

【Excel】複数のセルを異なる区切り文字で文字結合

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】フィルターの設定を保存する

【Excel】図形の既定の書式を好みの書式にする





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります