|
>>コード内で、セルの編集状態の解除は出来ないのでしょうか?
>出来ないと言うより、マクロが動かへんし。
たわけた事を抜かしてました。Doeventsだと動くんですね。
ダミーの図形作って、それをアクティブにすると外れるみたいです。
でも、セル編集中のままだと、セル内容は取得できないみたいですね!
この辺うまく組み合わせて、
Sub test()
Dim sngStart As Single
Dim sngTime As Single
sngTime = 5
Range("a1").Value = ""
sngStart = Timer
Do While Timer < sngStart + sngTime
DoEvents
If Range("a1").Value <> "" Then
Exit Do
End If
DoEvents
Loop
Application.ScreenUpdating = False
ActiveSheet.Shapes("Oval 4").Select '←ダミーの図形
Range("a1").Activate
If Range("a1").Value <> "" Then
MsgBox "入力されました"
Else
MsgBox "時間切れです"
End If
Range("a2").Value = "おわり"
Application.ScreenUpdating = True
End Sub
|
|