マクロが記録されたブックを保存する

マクロが記録されたブックをファイルとして保存する場合、ファイルの種類を「Excelブック」ではなく「Excelマクロ有効ブック」として保存する必要があります。ここでは Excel のマクロが記録されたブックを保存する方法について解説します。

(2022 年 06 月 18 日公開 / 2022 年 06 月 18 日更新)

Excelマクロ有効ブックとして保存する

マクロが記録されたブックを保存する場合、ファイルの種類を「Excelブック」ではなく「Excelマクロ有効ブック」として保存する必要があります。それでは実際に試してみます。マクロが保存されたブックを「名前を付けて保存」してください。

Excelマクロ有効ブックとして保存する(1)

保存先のファイルの名前を入力したあとで、ファイルの種類として「Excelブック(*.xlsx)」のまま「保存」をクリックします。

Excelマクロ有効ブックとして保存する(2)

すると次のようなダイアログが表示されます。

Excelマクロ有効ブックとして保存する(3)

ダイアログには次のように表示されています。

次の機能はマクロなしのブックに保存できません:
・VB プロジェクト
これらの機能が含まれるファイルを保存する場合は、[いいえ]をクリックし、[ファイルの種類]ボックスでマクロ有効ファイルの種類を選択してください。マクロなしのブックとして保存する場合は、[はい]をクリックしてください。

マクロが含まれるブックを保存する場合はファイルの種類として「マクロ有効ファイル」を選択する必要があります。ではダイアログで「いいえ」をクリックしてください。

Excelマクロ有効ブックとして保存する(4)

すると保存するファイル名を入力する画面に戻りますので、ファイルの種類を「Excelブック(*.xlsx)」から「Excelマクロ有効ファイル(*.xlsm)」に変更してください。

Excelマクロ有効ブックとして保存する(5)

ファイルの種類を変更したら「保存」をクリックしてください。

Excelマクロ有効ブックとして保存する(6)

ブックの保存が完了しました。

このようにマクロが含まれるブックをマクロをそのまま残して保存する場合は、ファイルの種類として「Excelマクロ有効ファイル(*.xlsm)」を選択する必要があります。通常の Excel のファイルとは拡張子が異なりますので注意してください。

マクロが含まれるブックをExcelブックとして保存した場合

マクロが記録されたブックをファイルの種類として「Excelブック」で保存することもできます。ただこの場合はブックに保存されていたマクロが削除されて保存されます。

では実際に試してみます。マクロが記録されたブックを「名前を付けて保存」してください。そのあとで保存先のファイルの名前を入力したあとで、ファイルの種類として「Excelブック(*.xlsx)」のまま「保存」をクリックします。

マクロが含まれるブックをExcelブックとして保存した場合(1)

ダイアログが表示されます。今回はファイルの種類を変更せずに保存するため「はい」をクリックしてください。

マクロが含まれるブックをExcelブックとして保存した場合(2)

ブックの保存が完了しました。

それでは先ほどファイルの種類として「Excelブック(*.xlsx)」で保存したブックだけを Excel で開きます。

マクロが含まれるブックをExcelブックとして保存した場合(3)

「表示」タブをクリックしてください。そしてリボンが表示されたら「マクロ」ブロックの中にある「マクロ」をクリックしてください。

マクロが含まれるブックをExcelブックとして保存した場合(4)

マクロが含まれるブックをExcelブックとして保存した場合(5)

表示されたメニューの中から「マクロの表示」をクリックしてください。

マクロが含まれるブックをExcelブックとして保存した場合(6)

「マクロ」ウィンドウが表示されますが、記録されたマクロが一つもありません。

マクロが含まれるブックをExcelブックとして保存した場合(7)

このようにマクロが記録がされたブックをファイルの種類として「Excelブック(*.xlsx)」で保存した場合、そのブックからマクロが削除されて保存されます。

-- --

Excel のマクロが記録されたブックを保存する方法について解説しました。

( Written by Tatsuo Ikura )

広告
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。