xlsmをxlsxに変換する方法は?マクロが消える理由と逆変換も

xlsmをxlsxに変換する方法は?マクロが消える理由と逆変換も

「xlsm」のファイルを「xlsx」として保存し直すと、マクロが失われる警告が出て戸惑ったことはありませんか?実は仕組みさえ分かれば、Excelで簡単に変換できますよ。この記事では、xlsmとxlsxを変換する方法と、変換時に起きることをご紹介しています。

目次[非表示]

  1. xlsmをxlsxに変換すると何が起きる?
  2. xlsm・xlsx・xlsを変換する方法
  3. Excelが手元にないときの変換

xlsmをxlsxに変換すると何が起きる?

Officeの表計算ソフト・Excelで扱われるファイルと言えば、「xlsm」・「xlsx」・「xls」の3つがオーソドックスなものですよね。これらのファイルの違いをご存知でしょうか?

「xlsm」で作った請求書や見積書のテンプレートを、取引先から「xlsxで送ってほしい」と言われて困ったことはありませんか?保存し直そうとすると、マクロを含む機能はこの形式で保存できないという警告が表示されます。「xlsx」はOffice 2007以降の標準形式、「xlsm」はマクロを組み込めるようにした形式、そして「xls」はExcel 97〜2003で使われていた古い形式です。この違いさえ分かれば、Excelでの変換自体はそれほど難しくありません。

xlsm・xlsx・xlsを変換する方法

名前を変えるだけでは形式は変わらない

エクスプローラーでファイル名の「.xlsm」を「.xlsx」に書き換えるだけでは、実は変換になりません。拡張子だけを書き換えても、ファイルの中身の保存形式は「xlsm」のままです。Excelで開こうとすると「ファイル形式またはファイル拡張子が正しくありません」と警告されたり、そのまま開けなかったりすることがあります。そのため形式を変えたいときは、Excel自体の保存機能から選び直す必要がありますよ。

それでは、Excelの保存機能を使って拡張子を変換する手順を見ていきましょう。

「ファイル」タブをクリック

Excelで変換したいファイルを開いたら、ウィンドウ左上の「ファイル」タブをクリックしましょう。

「名前を付けて保存」をクリック→「参照」をクリック

ホーム画面が表示されるので、左側メニューの「名前を付けて保存」をクリックして項目一覧を開き、「参照」をクリックしましょう。

変更したい拡張子を選択して「保存」をクリック

「名前を付けて保存」のダイアログボックスが表示されるので、「xlsm」・「xlsx」・「xls」の中から変更したいものを選択して「保存」をクリックすることで、拡張子を変換して保存することができますよ。

同じ手順で、「参照」から開くダイアログボックスの保存形式を選び直せば、「xlsm」や「xls」に変更して保存することもできます。ただし「xls」はExcel 97〜2003の形式で、扱える行と列の数が少なく、新しい機能にも対応していません。保存時に互換性チェックが表示された場合は内容を確認し、保存後にデータが欠けていないか見ておきましょう。

しかし「xlsm」の内容を「xlsx」として保存し直すと、組み込んだマクロは保存されず消えてしまいます。保存時に表示される警告は、そのことを知らせるものです。セルの内容や書式はふつう引き継がれますが、ボタンに登録した処理などマクロに頼っていた部分は動かなくなります。一度消えたマクロは、保存形式を「xlsm」に戻しても元には戻りません。反対に「xlsx」を「xlsm」で保存し直しても、マクロを追加できる入れ物になるだけで、中身が増えるわけではありません。マクロを保ったまま保存したい場合は、最初から変換先に「xlsm」を選びましょう。「xlsm」がどういったファイルなのかは、下記の記事でくわしく説明しています。

関連記事拡張子「.xlsm」のファイルとは?Excelの他の拡張子との違いは?

Excelが手元にないときの変換

出先や共有のパソコンだと、Excelがインストールされていないことがあります。ファイルの拡張子を変えたいだけなのに、そのためだけにExcelを開ける端末を探すのは手間です。

ブラウザだけで「xlsm」と「xlsx」を変換できるページもあります。処理はページ内だけで完結し、ファイルが外部のサーバーに送られることはありません。組み込まれたマクロは変換時に取り除かれ、「xls」には対応していません。

外部サイトxlsmとxlsxを変換する

関連記事