受け入れ学ぶ姿勢を持って、思うところを綴っていきたいと思います。ご意見いただければ素直にお聞きしたいと思います。エクセル最近のエクセルの売れ筋の本を見ると、やたらVBAの使い方に関する本が目立ちます。仕事の効率化や自動化が求められ、ビジネスマンに関心が高い項目なんでしょう。書店に並んでいる本を見てみると覚えることが多すぎて、最後まで行き着くのか心配になる本がほとんどです。忙しいビジネスマンにとってそれは、買ってはやめ、また他の本を買ってはやめの繰り返しになっているのではないか?と思うのです。自動化が目的なら、思い切って覚えることを削ぎ落として、短時間で習得して、とりあえず実行しなきゃ。いうことで、これだけ知っていれば、VBAは充分だという内容を、基本編と応用編に分けてお伝えします。覚えることを削ぎ落とすと言っても、最低限の基本操作は覚えなきゃなりません。画面を開く方法とマクロを書く準備です。VBEの画面を開きましょう。左に表示されている部分は、プロジェクトウインドウと言います。この状態ではシートだけが表示されています。マクロを書く場所がありません。次はモジュールを作成してマクロを書く画面を用意します。標準モジュールの表示VBEの画面から、次の操作でモジュールを作成します。Mまたは、プロジェクト内を右クリックで「挿入」→「標準モジュール」で、以下のようになります。この右の白地部分が、マクロを書く場所になります。左側に、「標準モジュール」が追加され、その下に、「Module1」が追加されています。標準モジュールのModule1にマクロを書くのです。以上が、マクロを書く場所の作成と削除になります。繰り返しの命令if構文この3つは別々のことではなく、組み合わせて実行します。それぞれをテーマに説明するのではなく、実際に活用するイメージを持つために、サンプルを例に説明していきます。この後の流れは、エクセル画面とVBEの画面を切り替えながら操作していくことになります。煩雑になるので、完成したマクロのプログラムは手元に置いて進めた方がわかりやすいと思います。エクセルはPCで操作すると思いますが、このサイト(教科書)はスマホやタブレットで表示して、学習を進めることをお勧めします。→sample_01↑この完成したマクロのPDFとサンプルエクセルとをダウンロードしてください。PDFは印刷して手元に置いて参照してください。table”の5つです。生dataは、データベースから抽出されたデータと仮定します。これには、エリアコード、カテゴリーコード、サイズコードはあるものの、エリア名、カテゴリー名、サイズ名など名前が無いものとします。これから作成するマクロは、生データはそのままにして、”加工データ”シートに生データを転記し、同時にコードに名前を結びつけます。data”シートに貼り付け、コードの後ろに列を挿入し、その列にVLOOKUPで各テーブルから名前を持ってくる...という作業になります。マクロの作成それでは、マクロを作成しましょう。Subと表示されます。※subと転記の間には必ず半角スペースを入れて下さい。Sub”間に、マクロを記入します。ちなみに、小文字で入力しても、プログラミングとして正しければ、自動的に大文字に変換されます。Subの一区切りをサブプロシージャと言います。サブプロシージャの名前は自由です。数字で始まる名前はエラーになりますので注意!)次に、毎回最新のデータを更新するために、”加工data”のシートをクリアします。このプログラムは覚える必要はありません。マクロの記録を実行してみましょう。エクセルの画面に戻り、開発タブのマクロの記録をクリックしてください。”加工data”のシートタブをクリック。左隅をクリックして全体を反転させます。Deleteキーで消去すればOKです。最後にセルA1を選んで、マクロの記録を終了してください。Editor)を開いて、標準モジュールに現れた”Module2”を開くと、今実行したプロセスがプログラムとして記録されています。赤枠の部分をコピーして、”Module1”のサブプロシージャ”転記”に貼付ければOK。ちなみに緑色の文字は、プログラムではありませんので実行には必要ありません。(シングルクォーテーションマーク「′」以降は、プログラムとして認識しないので、自分で解るように解説を加えておくと便利です。)マクロの記録を利用すると、勝手にプログラムを書いてくれるので、参考にする機会は結構あります。色を付けたり、線を引いたり...「こうしたいなぁ」と思ったときには、マクロの記録を利用してみましょう。※貼付けたら、Module2は不要なので削除しておいてください。(Module2の上で右クリック→削除)ちなみに、エクスポートするかどうか確認のメッセージボックスが表示されます。「いいえ」を選択してください。(エクスポートする機会はほとんどありません。他のBOOKで同様のマクロを活用したい場合に使えるかもしれませんが、コピペでも問題ありません。)さぁ、いよいよ変数です。