小技集

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



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
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



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



サイト累計閲覧数

7150080

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

Excel完全制覇


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

【ExcelVBA】データを入力する度に自動で並べ替え

【Excel】複数シートの表を数式で1つにまとめる

【Excel】重複入力できないリストを作成

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

【Word】好みの「組み文字」を入力する方法

【ExcelVBA】現在の日時を取得

【Excel】海外資料を数式でサクッと翻訳

【Excel】文字列の数字を一括で数値にする

【Excel】FILTER関数で離れている列を抽出

【Excel】日付を和暦で表示する

【Excel】数式1つ・関数1つで集計表を作成!?

【Excel】VLOOKUPで「見つかった一番下の値」を抽出する方法

【ExcelVBA】セルの値とシート見出しの色を連動

【ExcelVBA】双方向の入力を実現する方法

【Excel】ピボットテーブルで詳細確認

【Excel】空白行を含む連続した日付の入力

【Excel】タスク管理表から完了日順に抽出

【ExcelVBA】保存時に自動でバックアップファイルを作成

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

【ExcelVBA】マークされた行を削除する

【Excel】文字列のデータも0として平均に加えたい

【Excel・Word】同じ図形を繰り返し作成する

【Excel】期間外のデータを非表示にする

【Excel】入力値に応じて入力必須項目を変更

【Excel】スケジュール表の今日の日付を自動で色付け





一覧ページへ

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

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

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

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

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