ExcelVBA入門第2回 とりあえず覚えておくべきこと

プログラムが動いてみたら、もっといろんなことしてみたくなるものです。その前に、VBAの最低限のルールを押さえておきましょう!
Visual Basic Editorの見方

前回は、とりあえず難しいことは抜きで動かしてみようということでスルーしましたが、このように記述します。Sub ○○ の名前はなんでも良いですが(図では”test”としています)、プロシージャが複数になったときに分かりやすいように、内容が分かるようなタイトルにしておくと良いと思います。
「Sub」は「Subroutine(サブルーチン)」の略で、上記の場合は正確には「サブルーチン プロシージャ」と呼びます。プロシージャは「処理のまとまり」であり、他にも種類があります。
半角英数字を使う癖をつける

VBAに限らず、プログラミングをする時には非常に大事なことです。英語表記、数値は半角です!ひらがな、漢字は全角でないと表記できないのでいいとして、問題はカタカナです。最近はあまり言われなくなってきましたし、半角でも結構問題なく動くことも多いのですが、半角カナは文字化けしやすいという話が昔からありますので、個人的にはカタカナは全角のほうがいいんじゃないかなと思っています。
余談ですが、会社なんかで苦手な方は、全角半角入り交じった書類を作成すること、ありますよね。「2012年」(2だけ全角)みたいな。ああ、何かのコピーの一部だけ変えたんだな、というような。プログラムに慣れてくると、こういうのがすごーく気になるようになりますw
イコールは、右から左にモノを入れる感覚

これはべつにルールでもなんでもないのですが、こう捉えるとわかりやすいよなーと私が思っていたことです。=「イコール」だから右と左が等しい、と考えるよりは、右のモノが左に入ると考えると、今後入っていきやすいのではと思います。
数値と文字列は明確に分ける

ロットNoやIDで管理したいとき、先頭に「0」がつくこともあるかと思います。それをそのまま書いてしまうと数値と判断され「0」が消えてしまいます。その他にも、英語表記などは「プログラム上での命令分」と「文字列として扱いたい英語表記」と分けなけれなりませんので、「”(ダブルクォーテーション)」で括る(挟む)ことを忘れないようにしましょう。
ほかの入門記事はこちら
- ExcelVBA入門第0回 始める前に
- ExcelVBA入門第1回 動かしてみる
- ExcelVBA入門第2回 とりあえず覚えておくべきこと
- ExcelVBA入門第3回 変数の宣言
- ExcelVBA入門第4回 RangeとCells
- ExcelVBA入門第5回 ステップ実行
- ExcelVBA入門第6回 If ~ End Ifステートメント
- ExcelVBA入門第7回 インデントとコメントアウト
- ExcelVBA入門第8回 繰り返し処理
- ExcelVBA入門第9回 5種類のモジュールの違い
- ExcelVBA入門第10回 3種類のプロシージャと命名規則
- ExcelVBA入門第11回 スコープ(適用範囲)
- これからExcelのマクロを始めたいという方に!簡単な練習問題作りました。
- 私がExcelVBAでよく使う便利なコード・スニペットまとめ
- プログラム初心者さんへ贈る、エラーが起きたら試してみて欲しいこと
- ExcelVBAのクラスモジュールって何?という人向けの使い方まとめ
書籍を執筆しています。

コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。)
YouTubeでQ&Aコンテンツを企画しています
運営しているYouTubeチャンネルで、ご相談やご質問を募集しています。動画のコメントやお問い合わせページからお気軽にご相談をお寄せください。