0

セルの値を変更すると、元に戻すオプションが利用できません。バックグラウンドで vba プログラミング コードを使用しているためで、元に戻すにはどうすればよいですか?

別の質問です。Excel ファイルを保存しようとすると、xltm 形式が表示されます。私はマクロを持っていないので (ただし vba コードは持っています)、xlsx として保存しました。バックグラウンドでのvbaコードも含めて、今のところすべてが機能しているようです。ある場合、xltm と xlsx 形式の違いは何ですか?

4

2 に答える 2

0

残念ながら、マクロを実行した後、元に戻すのキャッシュされた情報は消去されます。これがExcel+Vbaの仕組みです。

ただし、プロシージャ (Vba) 内で終了する前に、行Application.Undoを使用して最後のアクションを元に戻すことができます。しかし、VBA プロシージャが終了して Excel に制御が戻るとすぐに、元に戻す操作はありません。

XLSM は、スプレッドシートにマクロを含めることができるファイル形式です。XLSX は、マクロのないスプレッドシート ファイル形式です。.xlsx ファイルにマクロを含めることはできません。

あなたの場合、おそらくコードはアドイン内または personal.xlsb ファイル内にあります。このような場合、vba コードは、.xlsm、.xlsx などに関係なく、任意の Excel ファイルで使用できます。

于 2013-02-06T10:20:38.397 に答える
0

コードを使用してセルの値を変更していますか?

ファイルの種類に関しては、xltm はほぼ確実にマクロ対応のテンプレートになります。2007 年以降、主なファイル タイプは xlsx と xlsm の 2 つになりました。XLSX は VBA を含まず、XLSM はマクロ対応で VBA を含むことができます。

于 2013-02-06T09:28:13.590 に答える