Excel VBA ベーシック試験の合格を目指す方へ向けた講座です。第3回は「マクロの保存方法」をテーマに、試験で問われる「保存方法」と「落とし穴」について解説します。
ExcelVBA(マクロ)の保存方法
拡張子
ExcelVBAで記述されたマクロはExcelのブックに保存されます。独立したファイルとしてマクロプログラムを保存することはできません(※コードをエクスポートしておくことはできます)。マクロを記述したブックを保存する際、拡張子(.xlsxなどのこと)は通常「.xlsm」を選択します。「.xlsx」形式で保存するとマクロを記述していたとしてもマクロ情報は保持されず、次回開いたときはマクロには何も記述がない状態となります。
「マクロは独立したファイルとして保存できる」→ 誤り
「マクロはセルのデータなどと一緒にブック内に記録されます」→ 正しい
マクロを保存するときの画面
「Excelマクロ有効ブック(*.xlsm)」を選択しないとマクロ情報は失われてしまいます。

「.xlsm」で保存することが常識であるような表現がされているため、誤解されがちですが、マクロを保存できる形式は「.xlsm」だけではありません。私が実務で使用したことがある中でいうと「.xls」「.xlam」にもマクロを保存することができます。VBAエキスパート試験でも「.xlsm」でのみ保存可能・・のような表現でひっかけ問題として登場します。
「マクロを保存できるのは .xlsm 形式のみである」→ 誤り
「マクロを保存できるのは .xlsm 形式である」→ 正しい
Excelの主な拡張子
VBAエキスパート試験で押さえておくべき拡張子は以下のとおりです。
| 拡張子 | 名称 | マクロの保存 |
|---|---|---|
.xlsx | Excelブック | ❌ 不可 |
.xlsm | Excelマクロ有効ブック | ⭕ 可能 |
.xls | Excel 97-2003ブック | ⭕ 可能 |
.xlsb | Excelバイナリブック | ⭕ 可能 |
.xlam | Excelアドイン | ⭕ 可能 |
試験対策まとめ:この章で押さえるべきポイント
保存場所(ブック内)
| 項目 | ポイント |
|---|---|
| マクロの保存場所 | ブック内にセルなどと一緒に保存される 独立したファイルでは保存不可、しかしエクスポートは可能 |
拡張子(xlsmだけではない)
| 拡張子 | マクロ保存 | 備考 |
|---|---|---|
.xlsx | ❌ | 標準形式。マクロは破棄される |
.xlsm | ⭕ | 最も一般的なマクロ保存形式 |
.xls | ⭕ | 旧形式(Excel 97-2003) |
.xlsb | ⭕ | バイナリ形式。大容量ファイル向け |
.xlam | ⭕ | アドイン用 |
練習問題
準備中
次の記事へ
第3回では、「マクロのセキュリティ」について解説します。セキュリティレベルの設定ミスは悪意あるコードへの備えの基本です。
合格講座/第十五回:総合演習問題-120x68.png)

Comment