エクセルのマクロとは?作り方と有効化|記録して実行・保存・ブロックの解除

エクセルのマクロとは?作り方と有効化|記録して実行・保存・ブロックの解除

エクセルのマクロとは、自分の操作を記録しておいて、ボタンやショートカットキー1つで同じ操作を繰り返せる機能です。プログラムを書かなくても、「マクロの記録」で作れます。

この記事では、マクロの作り方と実行のしかた、保存のしかた、「コンテンツの有効化」の意味、ダウンロードしたファイルのブロックを解除する方法を、実際の Excel の画面で説明します。

練習用Excelファイル(無料ダウンロード)
見出しの書式がまだ付いていない売上表です。マクロは入っていないので、自分で記録して試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

エクセルのマクロの作り方(記録)

例として、表の見出しを「太字・灰色の塗りつぶし・中央揃え」にする操作を記録します。

  1. 「表示」タブの「マクロ」を押します。
  2. 「マクロの記録」を押します。
エクセルの表示タブのマクロからマクロの記録を選ぶ画面
エクセルの表示タブのマクロからマクロの記録を選ぶ画面
  1. 「マクロ名」に名前を入れます(ここでは「見出しの書式」)。
  2. ショートカットキーを使うときは、欄に文字を入れます。Shift を押しながら Q を押すと「Ctrl+Shift+Q」になりました。
  3. 「マクロの保存先」は「作業中のブック」のままにします。
  4. 「OK」を押すと、記録が始まります。
エクセルのマクロの記録画面でマクロ名とショートカットキーと保存先を入れる画面
エクセルのマクロの記録画面でマクロ名とショートカットキーと保存先を入れる画面

あとは、ふつうに操作します(①)。A1 に移動して A1:D1 を選び、太字・塗りつぶし・中央揃えにしました。終わったら、画面の左下の■を押して記録を止めます(②)。

エクセルでマクロを記録中に見出しの書式を設定して左下の停止ボタンを押す画面
エクセルでマクロを記録中に見出しの書式を設定して左下の停止ボタンを押す画面

この PC では記録を止めると、画面の右に「操作を記録」(Office スクリプトの案内)が出ました。マクロの記録はもう終わっているので、×で閉じました。閉じても、マクロは実行できました。

マクロの記録を止めたあとに出た操作を記録の作業ウィンドウを閉じる画面
マクロの記録を止めたあとに出た操作を記録の作業ウィンドウを閉じる画面

マクロを実行する方法

Alt+F8 を押すと、マクロの一覧が出ます。マクロを選んで「実行」を押します。

エクセルのマクロ一覧でマクロを選んで実行を押す画面
エクセルのマクロ一覧でマクロを選んで実行を押す画面

書式を消した表で実行すると、記録した操作が 1 回でそのまま再現されました。記録のときに設定したショートカットキー(Ctrl+Shift+Q)でも同じように動きました。

エクセルでマクロを実行する前と後で見出しの書式が変わった画面
エクセルでマクロを実行する前と後で見出しの書式が変わった画面

マクロを実行したあとは、Ctrl+Z を押しても元に戻りませんでした。大事なデータで試すときは、先に保存しておきます(元に戻す方法も参照)。

記録された中身を見る

マクロの一覧で「編集」を押すと、記録された中身が開きます。操作が VBA という言葉で書かれています。例えば「Selection.Font.Bold = True」が太字にする操作です。記録で作るだけなら、ここを書き換える必要はありません。

エクセルのマクロの編集で記録されたVBAのコードを見る画面
エクセルのマクロの編集で記録されたVBAのコードを見る画面

マクロを保存する(.xlsm)

いつもの .xlsx のファイルのまま上書き保存しようとすると、「次の機能はマクロなしのブックには保存できません」と出ます。ここで「戻る」を押します。.xlsx のまま保存し直したファイルを確かめると、マクロは残っていませんでした。

エクセルで次の機能はマクロなしのブックには保存できませんと出た画面
エクセルで次の機能はマクロなしのブックには保存できませんと出た画面

「名前を付けて保存」の画面が開くので、「ファイルの種類」を「Excel マクロ有効ブック (*.xlsm)」にして保存します。保存の操作は名前を付けて保存も参照してください。

エクセルのファイルの種類でマクロ有効ブックxlsmを選ぶ画面
エクセルのファイルの種類でマクロ有効ブックxlsmを選ぶ画面

マクロを有効にする(コンテンツの有効化)

マクロの入ったファイルを開くと、上に「セキュリティの警告 マクロが無効にされました。」と黄色い帯が出ます。この状態では、ショートカットキーを押してもマクロは動きませんでした。「コンテンツの有効化」を押すと動きました。

エクセルのセキュリティの警告マクロが無効にされましたとコンテンツの有効化の画面
エクセルのセキュリティの警告マクロが無効にされましたとコンテンツの有効化の画面

一度有効にしたファイルを開き直すと、帯は出ませんでした。

自分で作ったファイルや、作った人がわかるファイルだけ有効にしてください。Excel の設定画面にも、マクロを有効にすると「危険なコードが実行される可能性があります」と書かれています。

ブロックされたマクロを解除する方法

インターネットから取得したファイルと同じ印の付いたファイルを開くと、赤い帯で「セキュリティ リスク このファイルのソースが信頼できないため、Microsoft によりマクロの実行がブロックされました。」と出ました。「コンテンツの有効化」のボタンはありません。

エクセルのセキュリティリスクでマクロの実行がブロックされましたと出た画面
エクセルのセキュリティリスクでマクロの実行がブロックされましたと出た画面

この状態で実行すると、次の表示が出て動きませんでした。

エクセルでセキュリティの設定によりマクロが無効にされましたと出た画面
エクセルでセキュリティの設定によりマクロが無効にされましたと出た画面

信頼できるファイルなら、次の手順で解除します。

  1. Excel でそのファイルを閉じます。
  2. エクスプローラーでファイルのプロパティを開きます。
  3. 「全般」の下の「許可する」にチェックを入れます。
  4. 「OK」を押します。
ファイルのプロパティのセキュリティで許可するにチェックを入れる画面
ファイルのプロパティのセキュリティで許可するにチェックを入れる画面

開き直すと赤い帯は消え、黄色い帯(コンテンツの有効化)に変わりました。

マクロの設定を確かめる(トラストセンター)

帯が出ないときは設定を確かめます。「ファイル」タブの「オプション」→「トラスト センター」→「トラスト センターの設定」→「マクロの設定」です。

エクセルのトラストセンターのマクロの設定で警告してVBAマクロを無効にするを選ぶ画面
エクセルのトラストセンターのマクロの設定で警告してVBAマクロを無効にするを選ぶ画面
設定試した結果
警告して、VBA マクロを無効にする(②)黄色い帯が出て、自分で有効にするか選べる(おすすめ)
VBA マクロを有効にする(③)黄色い帯が出ない。画面にも「推奨しません」とある

マクロが動かないとき

症状考えられる原因対処
黄色い帯が出ているマクロが無効のまま信頼できるファイルなら「コンテンツの有効化」を押す。
赤い帯が出て有効にできないファイルがブロックされているプロパティで「許可する」にチェックを入れる。
開き直すとマクロがない.xlsx で保存した.xlsm で保存する。
「セキュリティの設定により…」と出るマクロが無効のまま実行した帯の手順で有効にしてから実行する。

よくある質問

マクロは元に戻せる?

この記事のマクロでは、実行後に Ctrl+Z を押しても戻りませんでした。実行前に保存しておくと安心です。

同じ操作を1回だけ繰り返すなら?

直前の操作を繰り返すだけなら、F4 キーでもできます。マクロは複数の操作をまとめて繰り返すときに使います。

保護ビューの「編集を有効にする」と同じ?

別の表示です。保護ビューの解除で説明しています。

練習用Excelファイル(無料ダウンロード)
この記事の売上表です。マクロを記録して、実行するところまで試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:関連記事

ファイルが開かないときは、エクセルが開かない原因と直し方もあわせてご覧ください。

月ごとのファイルをまとめる作業を自動にするなら、パワークエリの使い方もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次