web-dev-qa-db-ja.com

マクロを失うことなく.xlsmを.xlsに変換する方法は?

私が作成したものではないマクロを含むExcelファイル(.xls)があります。 Alt + F11を押してVBAプロジェクトを展開しようとしましたが、「パスワードの入力」ポップアップが表示されます。また、マクロは機能しているようです。

一方、別のマクロが有効なExcel(.xlsm)がありますが、このファイルを.xlsとして保存し、マクロも保持することはできません。

これはできますか?マクロを有効にしてファイルを.xlsに変換しますか?

MS Office2010とMSOffice2016の両方のバージョンがあります。

ファイル処理ライブラリNPOIがASP.netMVCアプリケーションからファイルの読み取りと書き込みを行えるように、ファイルを.xlsファイル形式にする必要があります。 .xlsmファイルを処理できる別のライブラリに行くことは許可されていません。

私が直面した警告: enter image description here

4
RandomUser

* .xlsmファイルを古い* .xls形式で保存する場合は、[名前を付けて保存]ダイアログで適切なファイルタイプを選択する必要があります。

enter image description here

Excel 97-2003ブックは、マクロが有効なファイルに異なるファイル拡張子を使用せず、ファイル内のすべてのVBAが保持されます。古いバージョンでは解釈できない新しいファイルの機能を使用すると、機能が失われる可能性があることに注意してください。

スクリーンショットを投稿した後に編集します。

最初の警告はデータ検証に関するものです。 2つ目は別のものですが、VBAについてではありません。 VBAはそれを.xlsファイルに変換し、コードに問題があるかどうかを確認するために実行する必要があります。これらのバージョン間でのV​​BAコマンドの変更は多くないため、コードはおそらく正常に実行されます。

1
teylyn