• ベストアンサー

Excel xlsmをxlsxに変換

お世話になります。 Excel2010 マクロ付きファイル(xlsm)を、設定変更等によってマクロを残したまま xlsxで保存する方法はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8010/17118)
回答No.1

できません。 どうしてもというのなら,マクロを外部ファイルにエクスポートしてからxlsxで保存してください。これなら一応はマクロの内容を残せます。

yama567
質問者

お礼

f272様 ご回答ありがとうございます。 やはり1つファイル(xlsx)として保存できないんですね。。 何か裏ワザ的な方法で保存できたりするのかな?と 思った次第です。 ありがとうございました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

空白のシート上に、ソースコードをテキストとして 貼り付ければ、とりあえず、.xlsxとして保存はできますが。 もっとも、ダイアログなどを作っちゃったら無理ですが。

yama567
質問者

お礼

FEX2053様 ご回答ありがとうございました。 この方法も参考とさせて頂きます。 また宜しくお願い致します。

関連するQ&A

  • 「VBA} XLSMのファイルをXLSX保存したい

    いろいろとVBAが入っているシート1.xlsmがあります。 シート1の内容をXLSXで保存したいのですが、うまくいきません。 解決に向けてご教授ください。 <ステップ1 XLSMでは保存できます。> Private Sub hachu_Click() '担当者名取得(C4) Dim s As String s = Range("C4").Value Debug.Print (s) ActiveWorkbook.SaveCopyAs Filename:= _ "c:\ " & Format(Date, "mmdd") & "_" & Format(Time, "hhmmss") & s & ".xlsm" '1013_161712木村.XLSM End Sub <ステップ2 XLSXで保存できますが、ファイルを開くときにエラーが出ます。>  FIG.1 Private Sub hachu_Click() '担当者名取得(C4) Dim s As String s = Range("C4").Value Debug.Print (s) ActiveWorkbook.SaveCopyAs Filename:= _ "c:\ " & Format(Date, "mmdd") & "_" & Format(Time, "hhmmss") & s & ".xlsm" '1013_161712木村.XLSM End Sub <ステップ3 マクロのないシート2にあたい張り付けして、シート2だけ保存> 保存の際にFIG.2の様なアラートが出て、手作業が必要です。> 'シートの複製(複製すると新しいブックが立ち上がります) Worksheets(2).Copy '名前を付け、ファイル形式も決めて特定の場所に保存する。 ActiveWorkbook.SaveAs _ Filename:="c:\ " & Format(Date, "mmdd") & "_" & Format(Time, "hhmmss") & s & ".xlsx", _ FileFormat:=xlOpenXMLWorkbook

  • xlsmとxlsのマクロについて

    こんにちは 今まで動いていたxlsのマクロをxlsmに バージョンアップさせたところ不具合が起きましたので質問させていただきます。 ファイルの概要(すべてマクロによる処理) (1) ファイルを開いたときに,読み取り専用で開く   ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly (2) シートの特定の箇所を変更 (3) 読み取り専用を解除し上書き保存   ActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite   ActiveWorkbook.Save xlsmのファイルでは読み取り専用を解除すると, 変更されたファイルというボックスが表示されます。 'ファイル名'を変更しました。 別の人も変更を加えました。どのように処理しますか。 破棄 保存 キャンセル どのようにマクロを設定すればこのボックスを表示せず, 上書き保存をすることができますでしょうか。 よろしくお願いします。

  • EXCEL2010でxltmにxlsmは必要?

    EXCEL2010を使用して、ユーザーフォームを含むマクロを作成しました。それをマクロ有効ブック(以降xlsm)として保存した上で、グループ内で共有する為にマクロ有効テンプレート(以降xltm)で保存しました。またユーザーリボンとしてもこのマクロを登録しました。xlsmはもう不要と考え、別のフォルダーに移動させました。 次に、同一PCでマクロを使いたいEXCELデータ(.xlsx)を読み込んだ上で、登録したリボンを叩いたところ、該当xlsmがないというメッセージが出てマクロが実行できません。該当xlsmを移動前の場所に戻すと、リボン(xltm)が使えるようになります。 これでは、マクロを共有するのに大変不便です。xltmファイルにはマクロがすでに書いてあるので、xlsmはもう不要なはず。 どうすればxltmだけで実行できるのでしょうか? xltmを利用する上でxlsmが必要なのですか?またはxlsm内にxlsmのパスを書いておく必要があるのですか? お分かりになる方がいらっしゃったら回答をいただければ幸いです。よろしくお願いします。

  • エクセル2010でxlsxのファイルが開けない。

    こんにちは。 エクセル2010でxlsxのファイルが開けなくなってしまいました。 「元の状態」 office2003にoffice2007相互パックを入れていた。 「現状」 office2010にアップグレードしたのですがxlsxが開けない。 OSはwindows7 そこで以下の方法を試してみました。 (1)office2007相互パックが原因かと思い削除 結果(チェック) xlsxファイルのアイコンがエクセルじゃなくなった (1)office2010の再インストール  結果(チェック) (2)「プログラムから開く」→「規定のプログラムの選択」→「参照」→EXCEL.EXEを選択  何も反応しない (3)EXCEL.EXEを起動→「ファイル」→「開く」 xlsxが開ける。 (4)EXCEL.EXEを起動→新規にxlsxを作成→保存  保存したファイルが開けない 今はこんな状態です。 ・xlsxファイルがエクセルのアイコンになっていない。  ・xlsファイルはエクセルのアイコンになっていて、ダブルクリックで開ける。 ・デスクトップで右クリック→新規作成にエクセルが無い。 どなたか解決方法が分かる方いましたら教えて下さい。 お願いします。

  • xlsx が開けない

    Windows7 エクセル2010 です。 求人サイトの中で、作業のためのxlsxのファイルを開きたいのですが、 「○○○.xlsx」のところをクリックして 保存を選択してから、ファイルを開くを選択すると wordやその他色々なアイコンがあり、どれかを選んだら 開くようになるようですが、その中にエクセルがありません。 どうしたら、xlsx のファイルを開くことができるのでしょうか? エクセル2010では開けないファイルで、その旨クライアントさんに 言って2010で開けるようにしてもらわないといけないのでしょうか? よろしくお願いします。

  • エクセルのxlsmのファイルを2000で開けない

    拡張子が xlsm のファイルをエクセル2000で開く場合、どのようにしたら いいのでしょうか?? 拡張子を変更するのでしょうか?やり方を教えてください。 初歩的な質問かと思いますが、お願いします。

  • Excel 操作したいbookをActiveにする

    こんにちは。 Excel 2007を使用しています。 今、作業手順がマクロで書いてあるファイルをmacro.xlsm 操作したいファイルをobject.xlsxとします。(名前は適宜変わります) また、両方のファイルをExcelで開いておきます。 マクロを実行させたいのですがmacro.xlsmをActiveにしないと マクロが実行できませんし、macro.xlsm自身を操作対象として 作業が始まってしまいます。 一番望ましいのはmacro.xlsmをActiveにしてマクロ開始キー (Ctrl+Shift+M) または「ボタン」などで対象となるファイルを選択して 操作を実行させたいのです。 なお条件としてExcelには上記の2つのファイルしか開いていません。 方法をご存じの方お教えください。

  • 新規 xlsmファイルにする方法はありますか?

    win7&オフィス2007です。 フォルダの中で右クリックをして新規のエクセルファイルを作る時に、 新規 Microsoft Office Excel ワークシート.xlsxではなく 新規 Microsoft Office Excel ワークシート.xlsmファイルにする方法はありますか?

  • エクセルのxls形式からxlsx形式の一括変換

    エクセルのxls形式からxlsx形式の一括変換、その逆もできますか?  いつもお世話になっております。  職場でのパソコンがOffice2003、2007、2010と混在しており、保存されているファイルも拡張子が「*.xls」と「*.xlsx」が混在しています。  ファイルを開いて、「*.xls」形式を「*.xlsx」形式に形式を選択し、保存しなおししたり、その逆もすることが多いのですが、多くの手間がかかります。(例えば、20個程度のファイルなら20回)  複数のファイルを一括して変換することはできませんか。

  • エクセルファイルをダブルクリックで開くと不具合が

    エクセル2007のファイルをダブルクリックで開くと、同じフォルダー内にコピーができてしまいます。 ファイルを閉じれば消えます。。開いたファイルは多分普通に動いていると思います。普通の.xlsxやマクロのxlsmファイルでも同じ状態になります。なお同じPC内にあるエクセル2003には影響はありません。どこかの設定が変わってしまったのでしょうか。再インストールしなければ駄目でしょうか。

専門家に質問してみよう