Gene320エクセルマクロを使い始めた人にとって、「コードを書くのが苦手」「マクロ編集の画面が分かりづらい」と感じている人は少なくありません。このような苦手意識をもっているとマクロを触る機会が減ってしまい、なかなか上達しません。たしかにコードを書いたり、マクロを編集したりするのは時間がかかります。マクロの正しい使い方を知らないせいで、時間がかかっている場合があります。上級者はコードをすべて書きません。補助機能を利用してマクロを書く時間を減らしています。このようなテクニックを実践できるからこそ、時間をかけずにサッとマクロを仕上げます。そこで、この記事ではエクセルマクロVBAを時間をかけずに効率的に使いこなすコツを紹介します。このコツを身につれば、マクロ作成がとてもラクになりますので。実践してみてください。2|マクロは書かない。上級者になるには、マクロ作成の速度をあげることが大切エクセルマクロVBAの操作速度上げるコツマクロを作成するとき、多くの方は、プログラムを書くための知識をつけることに集中しています。プログラムとは、以下の画像のようなマクロのコードのことです。最初にやるべきはマクロを作成するための「操作速度をあげること」です。作成スピードが大切だからです。マクロを使えば、3時間分の業務が削減できるとしても、マクロを作成するのに3時間かかったら、トクした気持ちになれませんよね。マクロを作ってしまえば、同じ作業はすべてゼロにできるので、3時間かけて作成することに意味はあります。マクロ作成に時間がかかると、途中で作成するのがイヤになってしまいます。それを避けるには、操作速度をあげることです。それでは、操作速度を上げるために、上級者が実践しているテクニックを紹介します。必須エクセルマクロを効率的に使いこなす人は、ショートカットキーを身につけています。ショートカットキーを使えば、マクロの作成速度が3倍変わるからです。エクセルマクロ初心者は、エクセル画面からマクロ編集画面に移動するとき、マウスをクリックします。[F11]のショートカットキーを使います。マウスを使うと、プログラム作成に集中できないからです。エクセル画面からマクロ編集画面に移動するとき、いちいちマウスでクリックしていたら、その度にキーボードから手をはなさないといけません。集中しているのに、邪魔が入るようなものです。[F11]のショートカットキーを実践するだけでも、プログラム作成がグッと早くなります。言われても、普段ショートカットキーを使わない人には実感がわかないかもしれません。ショートカットキーを知っておくだけで、マクロ作成の速度がかなり早くなります。以前、私は友人にショートカットキーを教えたことがあります。最初は、ショートカットキーを覚えることができず苦労していました。ショートカットキーを書いた付箋をパソコンの画面横に貼って、2,3週間トレーニングしたら、少しずつ使えるようになっていきました。その後、聞いてみたら、パソコン操作が早くなって仕事のスピードが上がったと喜んでいおました。「これまではマウスばかり使っていたけど、もう戻れない」と言っていました。マクロ作成で使うショートカットキーは、以下の7つを覚えるとグッと早くなります。☆この7つを知っておけば、マクロ作りで困ることは、ほとんどなくなります。実践してみてください。パソコンの横にポストイットで貼っておくのもアリです。2|マクロは書かない。プログラムをコピーして使いまわす操作速度をもっとも上げるワザは。マクロを書かないことです。上級者が必ずやるのは、これまでのプログラムを再利用することです。コピーして使いまわるのが、もっともラクだからです。上級者は、手書きでプログラムを書いているように思うかもしれません。実際は、コピペがメインです。コピペだけで作業が終わるわけではありません。プログラムの全体像を最初に考えますし、コピペ後はプログラムの微調整をするために手書きで修正をいれます。プログラムの大部分はこれまでのプログラムをコピペします。家を建てるときも同じです。お客さんの要望を聞いたら、部屋やキッチンなどの部品は、これまでのサンプルを利用しますよね。ゼロから考えてもいいものができるワケではありませんし、時間がかかってしまいます。操作速度をもっとも上げるワザは、マクロを書かないことです。大切なのは、これまで使ったマクロのプログラムが、どこに保管されているかを把握しておくことです。多くの場合、パソコンのどのフォルダに保管されたかを忘れてしまっています。私はマクロが保存されているエクセルファイルはマクロフォルダにすべて保管しています。ファイル名を分かりやすい名前にするなどの工夫をするといいでしょう。自分の作ったマクロの資産を使いまわせるように保管したファイルの場所を覚えておきましょう。そのまま書こうとする人がいます。上級者はプログラムをすべて小文字で書きます。スペルミスや誤記によるエラーを減らせるからです。マクロを書くとき、以下のようにスペルを間違えてしまうことがあります。5Ranjeのjが誤記なので、エラーの原因になります。この状態でEnterを押します。マクロの補助機能が自動で先頭を大文字にしてくれるのです。5この機能を利用すれば、スペルミスや誤記を見つけるチェック機構として利用できます。なり、先頭は小文字のままです。5このように、Enterを押して、誤記がない(スペルが正しい)なら、大文字にしてくれます。誤記がある(スペルが間違っている)なら、小文字のままにしてくれます。先頭の文字が大文字か小文字を確認するだけで、プログラムに誤記があるかどうかをチェックできます。このようなマクロ編集のサポート機能を利用することで、プログラムのミスを減らすことができます。初心者に限らず誰もが必ずスペルミスをしてしまいます。小文字で書くことでエラーを出すリスクを減らしましょう。4|メンバー表示の機能を活用するメンバー表示とは、利用できるプログラムを表示してくれる機能です。上級者は、この機能を利用してプログラムを書く量を減らします。マクロで使う単語のスペルを全て暗記する必要がなくなるからです。すると、「.」を押した瞬間に以下のようにメンバーリストが表示されます。range(“A1”).valueとしたいので、valueの頭文字である「v」を押します。すると、頭文字が「v」のメンバーリストに移動します。そこで、矢印キーの↓を1回押して、valueにカーソルを合わせてTabを押します。5これをすることで、valueのスペルをすべて覚える必要がなくなります。「value」とぼんやりとは覚えていても、varueだったかvaluwだったか記憶するのは大変です。メンバー機能を利用して、プログラムの書く量も減らして覚える量も減らします。活用してみてください。マクロのプログラムの読みやすさを上げるコツマクロのプログラムを作成するとき、読みやすさを考えない人がいます。プログラムの読みやすさを意識しないと、修正作業をするときに時間がかかります。どこが間違っているのかが分からないからです。本や新聞では見出しを入れたり、改行を入れたりしますよね。これは、読み側が理解しやすいようにするためです。見出しや改行なしでは、どこからどこまでが一つのカタマリかわかりません。マクロを作成しているときは、気にならないので、読みやすさを意識しません。エラーが出て修正作業を行うとき、読みづらいプログラムだと修正に時間がかかります。それを避けるには、読みやすいプログラムを作ることです。それでは、読みやすさを上げるテクニックを紹介します。5|インテンドをずらすインテンドとは、各行の先頭に空白入れて、先頭の開始文字を右にずらすことです。ずらすためにいれた空白(スペース)を指すこともあります。インテンドを入れるかというと、マクロのプログラムを読みやすくするためです。読みやすくすることで、プログラムを追加したり、書き直したりするときの作業がラクになります。以下の画像でインテンドある場合とインテンドがない場合を比較してみてください。インテンドがあると、一つのプログラムがどこからどこまでなのかが一目で分かります。インテンドがないと、すべて同じところから書かれているため、プログラムのカタマリが分かりません。文章を読むときも改行したり、文字の先頭をずらしたりして見やすくしますよね。プログラムも同じです。実際に、マクロ上級者は、プログラムのカタマリ毎にインテンドを入れます。私もインテンドを入れます。インテンドは、行を選択した状態で、以下のキーを押すだけです。・[Tab]を押すと、インテンドを右に1つ動かす・[Shift]+[Tab]を押すと、インテンドを左に1つ動かすぜひインテンドを意識してみてください。Editorの略でエクセルマクロの管理・編集画面のことです。実は、上級者ほどVBEの設定にこだります。VBEを正しく使わないとマクロ作成に時間がかかるからです。エクセルマクロのコードを書くとき、コードの色を変えておくと、タイプミスにすぐに気づくことができます。初期設定のままではタイプミスに気付きにくい条件になっています。多くの方がエクセルマクロを作成するときに何度もコードを修正しないといけません。それではどれだけやる気があっても挫折してしまいます。Basic」をクリックすれば、VBEを開きます。□開発にチェックを入れる。すると、エクセルに「開発」タブが表示されます。6|自動構文チェックはチェックしない自動構文チェックは入れないことをオススメします。プログラム作成の妨げになるからです。コードを書いているとき、自動構文エラーがONになっていると、エラーが出てきます。その度に作業が止まってしまうので、集中の妨げになります。たしかに自動チェックと聞くと、スペルミスを見つけてくれるので便利のように見えます。プログラムを作成する速度がさがり、生産性が落ちるので、OFFにしておくことをオススメします。設定を変更する方法1.VBEの「ツール」2.「オプション」をクリック3.自動構文チェックのチェックを外すコツ7|コードの色を変更するVBEのコードを色付することをオススメします。コードの間違いを見つけやすくなるからです。私のVBEでは、識別子は「ピンク」にしています。(初期設定は自動になっています)色を変えたパターンと、色を初期設定のままのパターンで比べてみます。色付けすると、単語毎に色が変わるため、ミスを見つけやすくなります。すべて同じ色だと、どのコードに間違いや誤記があるか見えづらくなってしまいます。その結果、ミスがあったときに、プログラムを修正に時間がかかってしまいます。実際、この方法を教えたら、プログラムの見やすさが変わったので、修正しやすくなったと喜んでいました。試してみてくださいね。タイピングが早いとマクロを書く速度は上がる実は、マクロを効率的に使いこなすには、タイピング速度がもっとも重要です。プログラム作成ではタイピングが基本だからです。ショートカットキーを使ったり、プログラムを書いたりするときはすべてキーボードをタイプします。パソコン操作の基本はキーボードタイプです。タイピングが早い人はプログラム作成も早いです。スポーツでも足が早い人が得意ですよね。マクロを含めたパソコン仕事の基本はタイピングです。「スポーツでの足の早さ」=「パソコンのタイピング速度」です。マクロの作成速度を上げるテクニックはたくさんありますが、タイピング速度を上げることが一番効果の高い方法です。タイピング速度が上がると、パソコン仕事全般が早くなります。エクセルを作るにしても、ワードで文字を書くにしても、タイピング能力です。パワポ作成も早くなります。以前勤めいた会社では、人差し指でタイプする人がいましたが、仕事が早いとは言えませんでした。私の経験ですが、一刺し指でタイピングする人と、すべての指を使ってタッチタイピングする人では5倍くらい差が出ます。タイピングが遅いと、仕事をこなす速度が上がりません。タイピングを覚えることが大切です。初心者がマクロを作成する場合、誰であっても時間がかかってしまいます。プログラムを見よう見まねで作るため、慣れない内は何度もエラーが出るでしょう。そのため、プログラムを書いては修正することになります。これは誰もが通る道です。逆にここを乗り越えないと、マクロを使えるようにはなれません。大切なのは、プログラムを作るスピードを上げることです。マクロを作るスピードが上がれば、ミスが10回あったとしても、すぐに修正できます。マクロを作るスピードが遅いと、ミスが10回あると、一つのミスを修正するのに、時間がかかってしまいます。マクロの操作をできる限り早くすることが大切です。作成速度が上がれば、たくさんのプログラムを作ることができるようになります。プログラムを作る内に、ミスの数も減っていきます。結局のところ、量をこなすことで質が高まります。プログラムを作れば作るほど、マクロの資産が増えて、どんどんプログラムを作るスピードが上がります。これを理解した上で、地道に努力を続けていくことが大切です。することで、次第にレベルの高いプログラムに出会ってもすぐに使いこなせるようになります。こちらの記事で紹介した内容をさらに深く学びたい方は、こちらの無料動画講座がオススメです。エクセルマクロの全体像から上手な書き方まで詳しく解説しています。ご覧になってください。この記事を読んだ方へのオススメこの記事を読んだ方は、こちらもオススメです。合わせて読んでみてください。エクセルマクロの難易度や習得までの期間を知りたいならパソコン初心者でPC仕事に苦手意識がある人へ|PC使い方のコツ5つパソコン初心者によくある悩みとして以下のことがあります。[...]エクセルマクロでできることを知りたいならエクセルマクロVBAで「できること」って何?22の事例で解説エクセルマクロVBAとは、面倒なルーティン仕事を自動化して、作業をエクセルに代行させるツールです。このツールを活用すれば、入力ミスをなくし、かつ作業が早く終わらせることができます。「仕事が終わるのが遅い、残業が多い。「家族や友達と過ごす時間をしっかり持って、オフタイムには、思う存分遊びたい。「仕事中に限らず、思う存分もっと楽しく人生を過ごしたい。感じている方も多いはず。