- 締切済み
出来るだけ早く助けてください。
EXCEL VBAでの質問です。 例えばセルA1に入力した数字を2分たったら消すというマクロを作成したいのですが。 現在時刻から2分後に数字を消すというマクロは組めたのですが、 A1にセルをいれてから2分後というのが分かりません。 OnTimeを使うとは思うんですが。。。。 おねがいします。助けてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ShowMeHow
- ベストアンサー率28% (1424/5027)
2分後については、 http://oshiete1.goo.ne.jp/qa557731.html ActiveXが入れられないなら、 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q129962212
- pkh4989
- ベストアンサー率62% (162/260)
参考にしてください。 シートのイベント (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)
とりあえずヒントだけ。 sheetchangeをキックにして、A1セルの内容を見に行くとか。 セルの変化を確か直接的にイベントには出来なかったはずなので シート全体の変化をキックにしてVBAを動作させ、変化したのが A1以外ならば、何もせずに終了すればいい・・・という話です。