最初に開いたときよりもExcelシートがあり、入力ボックスに日付を入力してシートのセルに配置するように求めています。私は誰かが間違った日付に置く場合、無効な日付エラーボックスをポップアップするエラーハンドルがあります。しかし、私がしたいのは、無効な日付が入力されたときに、日付の元の入力ボックスが再びポップアップし、再び入力できるようにすることです。私はこれまでに書いたコードの下にあるコードを持っていますが、私はエラーを受けています。入力ボックスを再起動する
おかげ
ReShowInputBox: cellvalue = Application.InputBox("Please Enter The Date for Data Extracted (dd/mm/yyyy)")
On Error GoTo ErrHandle
ErrHandle:
MsgBox ("Invalid Date")
ReShowInputBox: cellvalue = Application.InputBox("Please Enter The Date for Data Extracted (dd/mm/yyyy)")
If cellvalue = "" Then Exit Sub
ws.Select
ws.Range("A1").Value = DateValue(cellvalue)
MsgBox ("Date Entered!")
通常、エラーハンドラの前に「Exit Sub」があります。 コードの最後にエラーハンドラを入れてみてください。エラーハンドラの前にサブプログラムを終了しないと、コードはこれらのコード行をも辿ります。 – Davesexcel
最後のメッセージボックスの後にexitサブがありますか? –
また、カレンダーコントロールを使って調べることもできます – Davesexcel