.xlsb extenstionを持つExcelファイルがあり、そのマクロを使用して内容に基づいていくつかのExcelシートを生成します。マクロは元のExcelファイルを変更し、SaveCopyAs
メソッドを使用して生成されたExcelシートを保存する方法で動作します。Excel VBA:異なるファイル拡張子を持つSaveCopyAs
生成されたExcelシートは、.xlsx拡張子と形式で保存する必要があります。
ActiveWorkbook.SaveCopyAs「C:\ TEMP \ XXXX.XLSX」メソッドを使用すると、拡張子を変更してもファイル形式が変更されないため、生成されたExcelファイルを開くときに警告が表示されるためメッセージ(「ファイル拡張子とフォーマットが一致しません」など)。 SaveCopyAs
メソッドには他の引数はありません。
元の.xlsbファイルのコピーを、拡張子とフォーマットをともに.xlsxに変更するにはどうすればできますか?
注:Workbook.SaveAsメソッドにはfileformat
オプションがありますが、それが役立つかどうかはわかりません。
ファイルのコピーを作成する理由はありますか?新しいワークブックを作成し、新しいワークブックのワークシートに直接書き込むことも、新しいワークブックの内容をコピーすることもできますか? – Zac
私は本当にVBAで新人だということ以外は特別な理由はありません。コンテンツが生成されたら、新しいExcelシートを作成し、元のファイルからこの新しいファイルにタブの1つをコピーしてから、正しいファイル名で新しいファイルを保存すれば、完璧に実行可能です。そのためのサンプルコードを私に与えることができると思いますか? – Istvanb
コードを提供できる場合は、 – Zac