エクセルマクロの挫折しない勉強法や仕事で使いこなすコツを徹底解説!
講師の寺澤さんはこれまでの20年間マクロを使って様々な業務を効率化させるなど、数多くの社内表彰を受けてきました。例えば、数十万行の元データから分析用データを毎週作成する作業。人の手だと1週間かけても終わらない作業ですが、マクロを使うと30分程で完成してしまいます。さらに自ら社内講座も主催、全くマクロを触ったことがない数百人を指導し、満足度98%と人気を博しています。近著『4時間のエクセル仕事は20秒で終わる』では、そのエッセンスを余すところなく紹介しています。
本連載では、エクセルマクロを仕事で使うための本当に必要な知識だけを、できるだけわかりやすく説明していきます。(初出:2021年1月22日)
エクセルの「トップページ」とは?
エクセルファイルを開くたびに、決まったデータが入力されたシートや、マクロ開始ボタンをまとめて置いているシートが表示されたら便利だと思いませんか?
エクセルはファイルを開いたときに、保存して閉じた際のシートが出てくるようになっています。そこで、どのシートで保存したかに関わらず、ファイルを開くたびに特定のシートが毎回表示されるマクロを学びます。
ボタンを押したタイミングではなく、エクセルファイルが開いたタイミングで自動的にマクロを起動させる必要があります。
そのためには標準モジュールではなくThisWorkbookという場所にマクロを書きます。ここに書かれたマクロは、ワークブックでの動作(開く、閉じるなど)をトリガーにして発動させることができます。エクセルを開いたときに決まったシートを開かせたり、エクセルを閉じるときに別の場所にバックアップを保存させたりしたい場面で使います。
「トップページ」マクロの作り方
それでは、マクロ作成画面の左側にある「ThisWorkbook」をダブルクリックしてください。
次に画面上部の(General)をWorkbookに変更してください。
Workbookの右側が(Declarations)からOpenになります。これでファイルが開かれたときに発動するマクロが作れます。
ここにマクロを書きます。開きたいシートを選ぶのですが、このエクセルファイルにないシート名を書くとエラーが出ます。注意してください。ここでは「練習」シートを指定してみましょう。
Sheets("練習").Select
完成させて動かしてみよう
それでは、実際にマクロを書いてみましょう
このマクロにはボタンが必要ありません。「練習」シートでないシートを選び、ファイルを保存した後に1度閉じます。再度開いたときに「練習」シートが表示されていれば成功です!
1 ThisWorkbookではなく標準モジュールに書いている(何も起きません)
2 マクロ上部でWorkbookが選ばれていない
3 SheetsやSelectの綴りが間違っている
4 シート名が" "(ダブルクォーテーション)で囲まれていない
5 Selectの前に .(ピリオド)がない
(本稿は、寺澤伸洋著『4時間のエクセル仕事は20秒で終わる』を抜粋、再構成したものです)
寺澤伸洋(てらさわ・のぶひろ)
1976年、大阪府生まれ。灘高校、東京大学経済学部卒業後、日系メーカーで17年間勤務。経理や営業、マーケティング、経営企画などに携わり、独学で覚えたエクセルマクロを用いて様々な分析や業務改革を行う。2017年、GAFAの日本法人のうちの1社へシニアマネージャー(部長)として転職。これまでエクセルマクロを用いた業務改善などで数多くの社内表彰を受けている。手作業では不可能なほど大量のデータを、短時間で分析しやすく加工したことが評価され、社内エクセルマクロ講習会の講師として延べ200人以上に講座を実施。エクセルマクロについて1から10まで教える詰め込み型の学習ではなく、仕事に必要な部分だけを効率的に学べる講座として満足度98%の高い評価を受けている。