【发布时间】:2020-12-07 02:54:15
【问题描述】:
我有一个数据验证列,目前将用户可以输入的最大字符数限制为 20 个。但是,我还想包括另一个限制,即如果输入的字符是字母,则输入的字符必须为大写。我假设我必须使用“自定义”数据验证?如果是这样,任何人都可以帮助我使用适用于整个列中数据的公式,而不仅仅是选定的单元格吗?
最后,我正在尝试更改当用户不满足定义的条件时显示的错误消息,但我不断收到弹出的默认 Microsoft Excel 错误消息。如何更改错误消息框以显示我选择的自定义消息?
Dim shTemp As Worksheet: Set shTemp = ThisWorkbook.Sheets("Template")
With shTemp.Range("G2:G" & shTemp.Range("G" & Rows.Count).End(xlUp).Row).Validation
.Add Type:=xlValidateTextLength, AlertStyle:=xlValidAlertStop, Operator:=xlLessEqual, Formula1:="20"
.IgnoreBlank = True
.InputTitle = "Check #"
.ErrorTitle = "Check #"
.InputMessage = "Enter 20 characters or less"
.ErrorMessage = "You can only enter a maximum of 20 characters (uppercase) or less in this column!"
End With
【问题讨论】: