• 締切済み

出来るだけ早く助けてください。

EXCEL VBAでの質問です。 例えばセルA1に入力した数字を2分たったら消すというマクロを作成したいのですが。 現在時刻から2分後に数字を消すというマクロは組めたのですが、 A1にセルをいれてから2分後というのが分かりません。 OnTimeを使うとは思うんですが。。。。 おねがいします。助けてください。

みんなの回答

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

参考にしてください。 シートのイベント (1) 入力シートをマウス右Click → 「コードの表示」→ 表示される画面に貼り付け Private Sub Worksheet_Change(ByVal Target As Range)   wR = Target.Row   wC = Target.Column   Application.OnTime Now + TimeValue("00:02:00"), "ClearValue" End Sub 標準モジュールに追加 Public wR Public wC Sub ClearValue()   Cells(wR, wC) = "" End Sub

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

とりあえずヒントだけ。 sheetchangeをキックにして、A1セルの内容を見に行くとか。 セルの変化を確か直接的にイベントには出来なかったはずなので シート全体の変化をキックにしてVBAを動作させ、変化したのが A1以外ならば、何もせずに終了すればいい・・・という話です。