Excelマクロの保存方法と開き方|拡張子xlsmとセキュリティ警告を解説

Excelでマクロを作成した後、「どこに保存されるのか」「どうやって次に開くのか」がよくわからないという方は少なくありません。この記事では、Excelマクロの保存先・ファイルの拡張子・開く際の注意点を初心者向けに解説します。

Excelマクロはブック(Excelファイル)に保存される

Excelのマクロは、そのマクロを作成したブックの中に保存されます。ブックとはExcelのファイル単位のことで、複数のシートをまとめたものです。マクロはどこか別の場所に保存されるのではなく、ファイル本体に含まれる形になります。

実行前に必ず保存しておく

マクロを作り終えたら、試しに動かす前に一度保存することを強くおすすめします。マクロを実行すると、その処理は取り消せない場合があります(Ctrl+Zで元に戻せないケースがあります)。事前に保存しておけば、想定外の動きがあったときにファイルを閉じて再度開くことで実行前の状態に戻せます。

マクロを含むExcelファイルの拡張子は「.xlsm」

Excelのファイル形式はバージョンによって異なります。Excel 2003以前はマクロの有無に関わらず「.xls」という拡張子でした。Excel 2007以降ではファイル形式が分かれており、マクロを含まない通常のファイルが「.xlsx」、マクロを含むファイルは「.xlsm」となります。

マクロを作成してもファイルを「.xlsx」形式で保存しようとすると、Excelから「マクロが削除されます」という警告が表示されます。マクロを残したまま保存するには、「名前を付けて保存」からファイルの種類で「Excelマクロ有効ブック(*.xlsm)」を選んでください。

マクロファイルを開くときの注意点

マクロを含むExcelファイルを開くと、セキュリティ警告が表示されます。これはマクロが悪意のある処理を自動実行しないようにするExcelの保護機能です。自分や信頼できる相手が作成したファイルであれば「コンテンツの有効化」をクリックしてマクロを起動させて問題ありません。出所不明のファイルや添付メールで受け取ったファイルの場合は、安全が確認できるまでマクロを有効にしないようにしてください。

Excelのセキュリティ警告バーにコンテンツの有効化ボタンが表示されている画面

まとめ

Excelマクロはブック(Excelファイル)の中に保存され、マクロありの場合は「.xlsm」形式で保存する必要があります。「.xlsx」で保存するとマクロが削除されてしまうため注意してください。ファイルを開く際はセキュリティ警告が出るので、安全が確認できたときだけコンテンツを有効化するようにしましょう。

このテーマの関連記事はこちら