2011-08-10 8 views
7

Excelの独自の元に戻す機能と同様に、元に戻す機能をコマンドボタンにコーディングする方法はありますか?Excel-Vbaで「元に戻す」関数をプログラムでコーディングするにはどうすればよいですか?

または、Ctrl-Zショートカットキーを呼び出すことができる関数。

+0

これとしゃっくりはあなたがVBAコードを呼び出すときに、アンドゥスタックは(、スプレッドシートを作成し、いくつかの項目を入れて破壊されたことで、あります:あなたが必要な場合は、さらに機能が参照元に戻しますそれを削除してから、VBAコードを呼び出して私が何を意味するかを見てください)。この周りに道があるかどうかはわかりません。別のユーザーも同様の問題を抱えていました。基本的には、ファイルに変更を書き込んだり、再度読み込んだりする必要があります。 – jonsca

+2

重複:http://stackoverflow.com/questions/339228/building-undo-into-an-excel-vba-macro –

答えて

10

は、ワークシートにコマンドボタンを追加し、次のマクロを割り当てる:

Sub UndoLastAction() 

    With Application 
     .EnableEvents = False 
     .Undo 
     .EnableEvents = True 
    End With 

End Sub 

それが唯一のユーザーが撮影した最後のアクションを元に戻すことができますし、VBAコマンドを元に戻すことはできません。

EDIT:

Undo With Excel VBA - JKP

関連する問題