セルの値を変更すると、元に戻すオプションが利用できません。バックグラウンドで vba プログラミング コードを使用しているためで、元に戻すにはどうすればよいですか?
別の質問です。Excel ファイルを保存しようとすると、xltm 形式が表示されます。私はマクロを持っていないので (ただし vba コードは持っています)、xlsx として保存しました。バックグラウンドでのvbaコードも含めて、今のところすべてが機能しているようです。ある場合、xltm と xlsx 形式の違いは何ですか?
セルの値を変更すると、元に戻すオプションが利用できません。バックグラウンドで vba プログラミング コードを使用しているためで、元に戻すにはどうすればよいですか?
別の質問です。Excel ファイルを保存しようとすると、xltm 形式が表示されます。私はマクロを持っていないので (ただし vba コードは持っています)、xlsx として保存しました。バックグラウンドでのvbaコードも含めて、今のところすべてが機能しているようです。ある場合、xltm と xlsx 形式の違いは何ですか?
残念ながら、マクロを実行した後、元に戻すのキャッシュされた情報は消去されます。これがExcel+Vbaの仕組みです。
ただし、プロシージャ (Vba) 内で終了する前に、行Application.Undo
を使用して最後のアクションを元に戻すことができます。しかし、VBA プロシージャが終了して Excel に制御が戻るとすぐに、元に戻す操作はありません。
XLSM は、スプレッドシートにマクロを含めることができるファイル形式です。XLSX は、マクロのないスプレッドシート ファイル形式です。.xlsx ファイルにマクロを含めることはできません。
あなたの場合、おそらくコードはアドイン内または personal.xlsb ファイル内にあります。このような場合、vba コードは、.xlsm、.xlsx などに関係なく、任意の Excel ファイルで使用できます。
コードを使用してセルの値を変更していますか?
ファイルの種類に関しては、xltm はほぼ確実にマクロ対応のテンプレートになります。2007 年以降、主なファイル タイプは xlsx と xlsm の 2 つになりました。XLSX は VBA を含まず、XLSM はマクロ対応で VBA を含むことができます。