【发布时间】:2020-01-17 03:02:37
【问题描述】:
我有使用特定时间格式将时间输入值移动到字段的代码。但是,在输入时间时,如果输入的格式不正确,用户会收到 Runtime 13 错误,然后只能关闭用户窗体,停止代码运行,然后重试。我可以格式化一条消息以返回一个错误,告诉用户更正输入但我使用什么代码将用户放回该字段并允许他们进行更正?我将这个用户表单文本框的代码放在这里以供参考:
Private Sub txtDepartTime_AfterUpdate()
'When time is entered, time transfers immediately to spreadsheet datafield.
Dim TargetRow As Integer
TargetRow = Sheets("Codes").Range("D43").Value + 1
With Sheets("Travel Expense Voucher").Range("Data_Start").Offset(TargetRow, 25)
.Value = TimeValue(txtDepartTime)
.NumberFormat = "hh:mm" 'departure time
End With
End Sub
【问题讨论】:
标签: excel vba runtime-error