今回の記事はマクロとVBAについてお話しします。
「マクロを使ったら、効率よく作業ができる」
「マクロだったらワンクリックで完了」
業務をもっと効率よく作業ができないのか調べた時に必ずと言っていいほど出てくるのが「マクロ」です。
でもマクロって難しいんでしょ?
プログラミングができないと無理でしょ?
そう思われている方も多いと思いますが、よくあるのが「マクロとVBAの混同」です。
「マクロ=VBA」と思われている方も多いですが、その違いも含めてご紹介します。
マクロは処理手順の記録・実行
マクロはコンピューターの操作を自動化する機能のそのもののことを言います。いわゆる「便利な機能」というものです。
エクセルではマクロ記録を活用することが出来ます。
マクロを作るための手段の1つがVBAとなるので、似て非なるものです。
Excelには「マクロの記録」という機能が備わっており、それを使えば比較的簡単にVBAのコードを書くことができます。
マクロは、操作を登録して、それを使いたい時に呼び出すことができます。
1つのマクロに登録できる操作は複数できるので、例えば、データの集計で、
- フィルター機能を使う
- 売上の上位10件を抽出する
- 売上の多い順番に並べ替える
といった3つの操作を1つのマクロに登録することも可能です。
自分で毎回やると時間がかかる作業も、マクロに登録して自動化してしまえば、作業効率がアップします。
あなたが「毎日繰り返している作業」「月末などで毎回繰り返している作業」をマクロに登録しておくと、とても便利ですね。
マクロを使うには「開発」タブが必要
タブの中から「開発」を選ぶと簡単に記録することが出来ます。
しかし、初期設定のエクセルの場合は「開発」という項目自体がありません。
そこでオプションから「開発」を追加する必要があります。
エクセルを開いたら、
「ファイル」タブ→オプション→リボンのユーザー設定→右側の一覧にある「開発」にチェックを入れて、「OK」をクリックしましょう。
これで「開発」タブが表示されているはずです。
マクロの記録の手順
「開発」タブを選択すると「マクロの記録」という項目が表示されます。ここに名前を入力していきます。
その後OKをクリックすると記録が開始されます。
この間に動かした操作が記録され、実行するとその通りに動くことになります。
つまり、操作ミスややり直しも含めて全て記録されてしまうので、マクロの登録をする前に、一度操作手順の確認をしてから、登録をするのがオススメです。
操作を終えたら記録終了をクリックします。
実行したい場合は、コードグループの「マクロ」をクリックした後に、実行したいマクロを選択後、「実行」という項目をクリックするだけで簡単におこなえます。
よく実行するマクロであれば、「ボタン」の作成もオススメです。
「ボタン」は、コントロールグループ→挿入→フォームコントロール→ボタン→登録したいマクロを選択→「OK」をクリック
この手順で作成できるので、ボタンを押せば実行可能です。
このように、マクロの処理は記録と実行が中心で、手順の記録が完了したら、後は実行するだけで同じ内容が再現されます。
手動操作をする前に記録を始め、実行したい処理まで操作を終えたら記録を止める、
この手順でマクロが作成できます。
追加さえしておければいつでもマクロ記録、実行を行うことが出来るので便利です。
実際の操作を記録することが出来るので難しい入力などを行わなくても問題はありません。
同じ作業を繰り返すときに役立ちます。
エクセルのマクロ記録は、一般的にいうマクロを見事に再現しているものです。
つまり、並べ替えや抽出といった手間の掛かる操作が、二回目からはボタンを押すのみと簡略化できるわけです。
特に、エクセルでは並べ替え操作をする機会が多いですから、予め作成して用意すると非常に便利です。
VBAはマクロのプログラミング言語
VBAはマクロを実現するために重要となるプログラミング言語です。
例えば、エクセルを操作する際にマクロの記録と実行を行っていれば、それは知らず知らずのうちにVBAを利用していることになります。
エクセルはマイクロソフト社が生み出したソフトなので、マイクロソフト社のプログラミング言語が活用されています。
マクロがコンピューター上の実際の動きで記録するのに対し、VBAはプログラミングを行うことで記録するという違いがあります。
VBAは、いわばマクロを手動で実現するような機能で、高度な操作さえも再現してしまうプログラム言語です。
プログラム言語なので、習得にはそれなりの学習コストが発生しますが、マクロでは難しい処理も行えるようになります。
マクロとVBAの違いとは?
マクロとはコンピュータの操作を自動化するための技術のことを指します。
自動化を搭載した製品は多く、その機能自体のことをマクロ機能と呼びます。
VBAはマイクロソフト社が提供しているプログラム言語の名称となっています。
コンピューターの自動化機能全般を指す言葉であるマクロと、
マイクロソフト社の提供するプログラミング言語であるVBAは全くの別物といえるでしょう。
ただし用途が似ているので混同されることもあります。
マクロとVBAはどちらも表計算ソフトでお馴染みですが、実は似ているようで全くことなる機能です。
マクロは操作を記録するもので、同じ操作を繰り返す場合に役立つ機能のことです。
毎回同じ操作が必要になる時は、マクロに記録して残しておくと、次回からの手間が省けます。
一方のVBAはプログラムの一種で、特定の条件に応じて処理を切り替える、といった使い方をします。
技術的にはマクロよりも高度ですが、使いこなせばさらに作業が楽になります。
マクロとVBAをざっくり画像で解説
違いが分かったらコードは書けるのか
マクロとVBAの違いが分かるとVBAの仕組みを理解したことになります。
しかし、そこからはプログラミングの書き方を覚えなければならないので
即座にコードを書けるということではありません。
ただ、マクロとVBAの違いが分かれば、コードの入力までの道は開けていけます。
マクロ記録とコードの確認を繰り返すことで法則性が見えてくることになります。
そこまで分かったらあとは入力の方法を覚えていくことで書けるようになる可能性が高いです。
マクロとVBAの違いが分かっても、直ぐにコードが書けるわけではなく、マクロ以上の学習が必要となります。
VBAはエクセル専用ではなく、独自に発展したプログラム言語なので、習得には相応の時間や労力が問われます。
しかし、普段の操作を頭の中で整理できたり、処理の内容を想像することが可能であれば、
早く習得できる可能性があるといえます。
それはプログラマーの素質を意味していて、コツが掴めたりスムーズに学習できることでもあります。
ココがおすすめ
パソコン教室へのお問い合わせはこちらから
ココがおすすめ
オンライン対応しております
「パソコン教室でのレッスン」も「Zoom(ズーム)」を利用した「オンラインレッスン」どちらも対応可能です。
パレハのパソコンレッスンは、オンラインなのに「生で質問」出来るのが特徴です。
詳しくは下記をご覧ください。
ココがおすすめ
パソコン教室パレハ直営校
■ 広島市西区にあるパソコン教室パレハ横川校|マンツーマン教室
■ パソコン教室パレハ 静岡市駿河区南町校・静岡市葵区伝馬町校
ココがおすすめ
パソコン教室パレハグループ加盟校
下記はパレハグループ加盟校となります。
料金体制などは異なりますが、パソコン教室パレハが自信をもってご紹介できるパソコン教室です。
■ 岩出市にあるパソコン教室 「キュリオステーション 岩出店」の公式サイトはこちら
■ 愛知県名古屋市緑区にあるパソコン教室 「有松パソコン教室」の公式サイトはこちら
■ 福岡県福岡市中央区にある 「福岡市パソコン教室平尾校」の公式サイトはこちら
■ 調布市にあるパソコン教室キュリオステーションつつじヶ丘店
■ 調布市にあるパソコン教室「キュリオステーションつつじヶ丘店」の公式サイトはこちら
■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)の公式サイトはこちら
全国のパソコン教室一覧(実店舗&オンライン)|パレハ直営校&グループ加盟校
ココがおすすめ
オンライン形式をご希望の方はこちら
東京・名古屋・大阪・福岡・札幌・横浜・仙台・埼玉・千葉・沖縄などで受講したい方はオンラインレッスン(Zoomを使ったオンライン個別レッスンです)をお選びください。
ココがおすすめ
パソコン教室講座一覧はこちら
他にもパソコンの講座は多数ございます。
詳しくは下記をご覧ください。
ココがおすすめ
パソコン教室に関連する情報はこちら
ココがおすすめ
パソコンの操作情報はこちら
マクロが動かない時の原因と対処法|実行できない理由はこれだ!