小技集

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



2023年4月18日【ID:0】

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


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

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

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

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

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

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

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

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

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


補足

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

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

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

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


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


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





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

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


- 人気の記事 -



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



サイト累計閲覧数

4022600

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

Excel完全制覇


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

【Excel】COUNTIF関数などで活用できる条件式

【Word】「表記ゆれ」を瞬時に修正する方法

【Excel】数式のみで複数の表を縦に並べる

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

【Excel】テーブルを使わずに自動で拡張する範囲設定

【Excel】グラフのラベルテキストを改行する

【Excel】ユーザー設定リストを使って効率化

【Excel】計算なしで年代別集計

【Excel】ピボットテーブルの意外と知られていない小技3選

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】指定項目の先頭の値以外を薄くする

【Excel】特定の項目が特定の値の場合に行全体を色付け

【Excel】絵グラフを瞬時に作成

【Windows】読めない漢字を入力する

【Excel】数式が入力されているセルを自動で色付けする

【ExcelVBA】ActivateとSelectの違い

【ExcelVBA】ON・OFFボタンを開発

【Excel】特定のセルに値がある場合に行全体を色付け

【Excel】指定日以降でないと入力できない設定

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】グラフに表示させるデータを瞬時に追加

【Excel】隣接したセルの書式を自動反映させない

【Excel】完全にランダムでチーム分け

【Excel】商品ごとの発注単位を考慮したリスト

【Excel】空白を上のセルの値で埋める





一覧ページへ

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