【发布时间】:2015-04-29 18:24:40
【问题描述】:
我有一个电子表格,用于跟踪各种文件的发送时间。对于每个文件,我都有一个输入框,询问文件发送的时间,还有一些其他选项可以放入该输入框中。
如果此人未输入有效条目,我想将其发送回输入框,以便他们重试。
这是我的代码,它适用于第一个错误,但如果有人第二次输入错误的值,他们只会得到标准的“类型不匹配”错误。我正在为没有任何 VBA 知识并希望使其尽可能简单的人创建这个。
以下代码有多个实例,每个实例用于不同的文件时间。提前致谢!
CFP:
If Err Then MsgBox Error & " Invalid value. Please enter only 'blank', 'holiday', 'skip' or time value."
Err.Clear
tm = UCase(Application.InputBox("What time was the CFP file sent?"))
On Error GoTo CFP
If tm = "BLANK" Then
ActiveCell.Value = "Blank"
ElseIf tm = "HOLIDAY" Then
ActiveCell.Value = "Holiday"
ElseIf tm = "SKIP" Then
ActiveCell.Value = "Skipped"
Else
ActiveCell.Value = TimeValue(tm)
End If
【问题讨论】: