Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : 指定なし)
Re:xlsmをxlsxで保存
投稿日時: 20/01/24 19:24:32
投稿者: simple

「xlsmをxlsxで保存」
https://www.moug.net/faq/viewtopic.php?t=79049
 
xlsx の FileFormatは xlOpenXMLWorkbook
xlsm の FileFormatは xlOpenXMLWorkbookMacroEnabled
ですよ。マクロ記録してもわかります。
 
余計なお世話ですが、なぜCSVなんでしょうか?
当初の話はどうなったのでしょうか。
いや、まあ、ご自由ではあるんですが。

回答
投稿日時: 20/01/24 23:04:52
投稿者: WinArrow
投稿者のウェブサイトに移動

xlsmブック(自ブック)を、xlsx保存する安全な方法を紹介します。
 
コード例
    ThisWorkbook.Worksheets.Copy
    With ActiveWorkbook
        .SaveAs Filename:=ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, "xlsm", "xlsx")
        .Close False
    End With
 
xlsmのまま「名前を付けて保存」すると、ファイルフォーマットを合わせたとしても、
保存後、自ブックの名前が、xlsxになってしまいます。
うっかり閉じてしまうと、マクロは消えてしまいます。
ですから、上記マクロのように自ブックを弄ることなくxlsxブックを作成できます。
ファイルフォーマットも気にする必要もないです。
 
お邪魔しました。

トピックに返信