• ベストアンサー

Excel 履歴(戻るボタン)の実施 VBA

マクロを使い、データの更新などのプログラムを組んでいます。 そのデータを間違えて削除してしまった場合の対策を考えています。 しかし、さまざまな場面で「戻るボタン」を使う必要?があり、 とても面倒なことになってしまいました…。 それを復帰させようにも、メニューバーの「戻るボタン」が グレーアウトしており、マクロを実行する前に戻れません。 フォームのボタンを押した際、押す前のデータを毎回保持し、 戻るボタンに履歴として保存していきたいと思ってします。 (できればExcelのツールバーの戻るボタンが良いです。) そのような方法はあるのでしょうか? 回答よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

マクロの作動結果は,エクセルのアンドゥリストには記録されません。 つまり「マクロを使って進めたステップ」は,エクセルの機能で「戻す」事は全く出来ません。 ご質問の事をガチで実装しようとしたら,全てのマクロに「自分が何をしたのか履歴」を別シートなどに順繰り書き出させる機能を追加し,その履歴に基づき「戻る」をエミュレートするような手立てとなります。

satoron666
質問者

お礼

回答ありがとうございます。 はやり無いのですね・・・ 一応、履歴は作成しており、 データの完璧復元は出来ませんが部分復元?は手作業で出来そうな感じになっています。

関連するQ&A