0

何人かが私を誤解したので、これは貯蓄についてではありません。問題は別のものです;)

Excel 2007 を使用していますが、問題があります。私のマクロでは、1 つのオプションが正しく設定されていることを確認する必要があります。オプションは次のとおりです: オフィス シンボル -> エクセル オプション -> 保存すると、最初のドロップダウン メニュー/コンボ ボックスは通常 ".xls" に設定されますが、".xlsx" である必要があります。この問題を解決する VBA コマンドはありますか? ? 回避策として、バッチ ファイルを作成して regedit を変更することもできますが、外部コードは使用したくありません。

編集:@hydev問題はあります。別のExcelファイルからいくつかのシートをコピーしていて、多くの操作を行っていること。元の Excel ファイルの形式は .xlsm で、新しいワークブックを開くと (この構成により) .xls として開かれますが、列の範囲が可能なため、シートを .xlsm または .xlsx から .xls にコピーすることはできません。 .xls の行ははるかに小さくなります。

そして、それを.xlsxにしたいことをExcelに伝えることができません

4

4 に答える 4

2

うわー、マクロレコーダーを使用しましたが、うまくいきました。非グローバルなExcel設定でのみ機能すると考えました。私自身の質問に対する解決策は次のとおりです。

Application.DefaultSaveFormat = xlOpenXMLWorkbook

保存形式を .xlsx に設定するには

于 2012-09-04T09:43:31.783 に答える
1

ファイルを保存するタイプを選択するために使用できる名前を付けて保存機能があります(51が必要なようです)

次に、Save 呼び出しをオーバーライドして、必要なファイル形式で SaveAs 関数を呼び出すだけです。

編集:

これは、保存イベントをオーバーライドするサンプルです(2 番目の返信)。

于 2012-09-03T14:33:37.963 に答える
0

コンテキストを尋ねることはできますか?その理由は、VBAでSaveAsをxlsxと等しくなるように設定できるためです。したがって、ユーザーが要件に合わせて保存できるボタンを作成できます。

マイク

于 2012-09-03T14:28:18.047 に答える
0

後の編集では、開始形式が xls ではなく xlsm であることが示されています。つまり、マクロが有効になっています。

Excel 2007 以降では、マクロを含むファイルの拡張子は xlsm になります。あなたはおそらくそれに対する主張を回避するつもりはありません.

本当に xls 拡張子として保存する必要がある場合は、保存プロセスの一部としてマクロを削除する必要があります。

于 2012-09-03T17:07:59.307 に答える