我正在创建一个模板,其中我希望我的总行值不应该超过4。如果用户尝试输入超过4,那么它应该严格,并向用户显示一个msgbox,告诉用户在另一个插槽中输入时间。
VBA EXCEL
Private Sub Worksheet_Calculate()
If Range("A1:AS15").Value > 4 Then
MsgBox "Invalid entry. Enter value in another slot!", vbRetryCancel + vbExclamation
End If
End Sub
此代码适用于我,但一旦单击“确定”按钮,该值将被插入到该单元格中,则不应在该单元格中输入。
发布于 2019-01-25 06:57:05
我想你可以试试:
步骤:
进口:
If Not Intersect(Target, Range("A1:AS15")) Is Nothing Then
If Target.Value > 4 Then
MsgBox "Invalid entry. Enter value in another slot!", vbRetryCancel + vbExclamation
Target.Value = ""
End If
End If
https://stackoverflow.com/questions/54367520
复制