【Excel】マクロ有効ブックxlsmと通常ブックの違い!Excelの保存形式を正しく選ぶ基準

【Excel】マクロ有効ブックxlsmと通常ブックの違い!Excelの保存形式を正しく選ぶ基準
🛡️ 超解決

Excelには複数の保存形式があります。特に、マクロを含むブックとそうでないブックでは保存形式が異なります。どちらの形式で保存すべきか迷うことがあるでしょう。この記事では、Excelのマクロ有効ブック(.xlsm)と通常ブック(.xlsx)の違いを解説します。保存形式を正しく選ぶ基準を理解し、業務効率を高めましょう。

【要点】Excelの保存形式(.xlsmと.xlsx)の違いと選び方

  • マクロ有効ブック(.xlsm): VBAマクロが記録されており、自動化や複雑な処理を実行したい場合に選択する保存形式です。
  • 通常ブック(.xlsx): マクロを含まない、標準的なExcelブックの保存形式です。データ入力や集計、グラフ作成などに使います。
  • 保存形式の選び方: VBAマクロを使用するかどうかで判断します。マクロが必要な場合は.xlsm、不要な場合は.xlsxを選択します。
  • セキュリティ: .xlsm形式で保存されたファイルを開く際は、マクロの実行に関するセキュリティ警告が表示されることがあります。

ADVERTISEMENT

Excelの保存形式の種類と特徴

Excelには、目的に応じて複数の保存形式があります。中でも、マクロの有無によって保存形式が分かれる点が重要です。マクロはVBA(Visual Basic for Applications)というプログラミング言語で記述され、Excelの定型作業を自動化するのに役立ちます。マクロを使用するかしないかで、保存形式を適切に選択する必要があります。

通常、Excelブックの保存形式としては「.xlsx」が一般的です。これは、マクロを含まない標準的な形式であり、データや数式、書式設定などが保存されます。一方、「.xlsm」はマクロ有効ブックと呼ばれ、VBAで作成されたマクロコードを一緒に保存できる形式です。この二つの形式の違いを理解することは、Excelをより効果的に活用する上で不可欠です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

マクロ有効ブック(.xlsm)と通常ブック(.xlsx)の決定的な違い

Excelの保存形式である「.xlsm」と「.xlsx」の最も大きな違いは、VBAマクロを保存できるかどうかです。通常ブック(.xlsx)は、マクロを含めることができません。もし、マクロを含むブックを.xlsx形式で保存しようとすると、マクロは削除されてしまいます。これは、.xlsx形式がマクロ情報を格納する領域を持たないためです。

一方、マクロ有効ブック(.xlsm)は、VBAマクロコードをブック内に埋め込んで保存することができます。これにより、作成したマクロを他のユーザーと共有したり、別のコンピュータで利用したりすることが可能になります。マクロが実行されるためには、ブックが.xlsm形式で保存されている必要があります。

マクロ有効ブック(.xlsm)の用途

マクロ有効ブック(.xlsm)は、主に以下のような目的で使用されます。定型的なデータ入力作業の自動化、複数のシートにわたるデータの集計・加工、複雑な条件分岐を伴う計算処理、ファイル操作(他のExcelファイルを開く、データをコピーするなど)などが挙げられます。

例えば、毎月同じ形式で請求書を作成する必要がある場合、マクロを使って顧客名や日付、金額などの一部の情報を入力するだけで、請求書全体が自動的に完成するようにプログラムできます。また、大量のデータを分析する際に、特定の条件でデータを抽出したり、グラフを自動生成したりするマクロを作成することも一般的です。

通常ブック(.xlsx)の用途

通常ブック(.xlsx)は、マクロを必要としないほとんどのExcel作業に適しています。データ入力、数式による計算、ピボットテーブルによる集計、グラフ作成、表形式でのデータ整理などが主な用途です。マクロを含まないため、ファイルサイズが比較的小さくなる傾向があります。

例えば、個人の家計簿を作成する場合や、簡単な売上データを記録・分析する際には、.xlsx形式で十分です。また、他の人とデータを共有する際にも、相手がExcelのバージョンが異なっても互換性が高い場合が多く、特別な設定なしに開ける可能性が高いです。マクロを使用しないのであれば、セキュリティ面でもより安全と言えます。

Excelの保存形式を選ぶ基準

Excelの保存形式を選ぶ際の最も重要な基準は、「VBAマクロを使用するかどうか」です。もし、作成したブックにVBAマクロを記録したり、自分で作成したマクロコードを埋め込んだりした場合は、必ず「Excel マクロ有効ブック (*.xlsm)」を選択して保存する必要があります。これにより、マクロがブックと共に保存され、後で実行できるようになります。

逆に、ブック内にVBAマクロが一切含まれていない場合は、「Excel ブック (*.xlsx)」で保存するのが一般的です。この形式は、マクロを含まない標準的なブックであり、互換性も高く、ファイルサイズも抑えられます。マクロを使用しないのに.xlsm形式で保存しても、ファイルサイズが大きくなるだけでメリットはありません。

マクロを使用する場合の保存手順

VBAマクロを作成または記録したブックを保存する際は、以下の手順を踏みます。まず、「ファイル」タブをクリックし、「名前を付けて保存」を選択します。次に、保存場所を指定します。ダイアログボックスが表示されたら、「ファイルの種類」のドロップダウンリストを開きます。

ここで、「Excel マクロ有効ブック (*.xlsm)」を選択します。ファイル名を入力し、「保存」ボタンをクリックすれば完了です。この手順を誤り、誤って.xlsx形式で保存してしまうと、マクロは失われてしまうため注意が必要です。

マクロを使用しない場合の保存手順

マクロを含まないブックを保存する手順は、通常ブックの保存操作と同じです。「ファイル」タブから「名前を付けて保存」を選び、保存場所を指定します。「ファイルの種類」のドロップダウンリストで、「Excel ブック (*.xlsx)」が選択されていることを確認します。通常、これが既定の選択肢となっています。

ファイル名を入力し、「保存」をクリックすれば完了です。この形式で保存することで、ファイルサイズを最適化し、互換性を確保することができます。もし、誤って.xlsm形式で保存してしまった場合でも、後から.xlsx形式で「名前を付けて保存」し直すことで、マクロを含まない標準的なブックに変換できます。

ADVERTISEMENT

保存形式に関する注意点とセキュリティ

Excelの保存形式、特にマクロ有効ブック(.xlsm)を扱う際には、セキュリティに関する注意が必要です。マクロは、Excelの機能を拡張し、作業を自動化する強力なツールですが、悪意のあるコードが含まれている可能性もゼロではありません。そのため、信頼できないソースから提供された.xlsmファイルを開く際には、Excelのセキュリティ機能が働くことがあります。

Excelでは、マクロを含むファイルを開くと、リボンの「メッセージバー」に「セキュリティの警告:マクロが、無効にされました。」といったメッセージが表示されることがあります。これは、セキュリティ上の理由から、デフォルトではマクロの実行がブロックされているためです。ユーザーが明示的に「コンテンツの有効化」をクリックしない限り、マクロは実行されません。

セキュリティ警告への対応方法

セキュリティ警告が表示された場合、そのファイルのマクロを信頼できるのであれば、「コンテンツの有効化」ボタンをクリックすることでマクロを実行できるようになります。ただし、この操作は、ファイルの内容を十分に理解し、安全性を確認した上で行う必要があります。安易に「コンテンツの有効化」をクリックすると、マルウェアに感染するリスクがあります。

もし、特定のファイルやフォルダ内のマクロを常に信頼したい場合は、「ファイル」タブ > 「オプション」 > 「トラストセンター」 > 「トラストセンターの設定」 > 「マクロの設定」で、信頼できる場所を追加するなどの設定変更も可能です。しかし、この設定はセキュリティリスクを高める可能性があるため、慎重に行う必要があります。

互換性に関する注意点

Excelのバージョンによって、保存形式の互換性に違いが生じることがあります。一般的に、新しいバージョンのExcelで作成された.xlsxファイルは、古いバージョンのExcelでも開けることが多いです。しかし、.xlsm形式や、Excel 2007より前の形式(.xls)など、特定の機能に依存するファイルは、バージョンによっては正しく表示・動作しない可能性があります。

特に、新しいExcelの関数(例:XLOOKUP関数)や機能(例:Power Query)を使用している場合、それらの機能がサポートされていない古いバージョンのExcelでは、正しく動作しないことがあります。マクロを共有する相手のExcelのバージョンが不明な場合は、互換性に配慮したマクロを作成するか、相手に事前に確認することが推奨されます。

Excelの保存形式比較表

Excelの主要な保存形式である「.xlsx」と「.xlsm」の主な違いを以下の表にまとめました。これにより、それぞれの形式の特性を一覧で把握できます。

項目 Excel ブック (*.xlsx) Excel マクロ有効ブック (*.xlsm)
マクロの保存 不可 可能
ファイルサイズ 一般的に小さい マクロを含むため大きくなる傾向
互換性 高い(特に新しいバージョン間) マクロ実行環境が必要
セキュリティ 比較的高い(マクロによるリスクなし) マクロに注意が必要
主な用途 データ入力、集計、グラフ作成など 作業自動化、定型処理、複雑な計算など

まとめ

この記事では、Excelのマクロ有効ブック(.xlsm)と通常ブック(.xlsx)の違いについて解説しました。マクロを使用するかどうかで保存形式を選択することが、Excelを効率的かつ安全に利用するための鍵となります。マクロが必要な場合は.xlsm、不要な場合は.xlsxを選びましょう。

次回、Excelファイルを保存する際には、マクロの有無を意識して適切な形式を選んでください。これにより、意図しないマクロの削除を防ぎ、ファイルサイズを最適化できます。さらに、マクロを含むファイルを開く際には、セキュリティ警告に注意し、信頼できるファイルのみマクロを有効にすることが重要です。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】