Excel 数据验证是否包含逗号字符
我使用以下短宏将数据验证指定为字符列表:Excel 数据验证是否包含逗号字符,excel,vba,Excel,Vba,我使用以下短宏将数据验证指定为字符列表: Sub DVList() With ActiveCell.Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="a,b,c,d" .IgnoreBlank = True End With End Sub 宏可
Sub DVList()
With ActiveCell.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="a,b,c,d"
.IgnoreBlank = True
End With
End Sub
宏可以工作
我想修改宏以在列表中包含逗号字符。我不知道怎么做,因为逗号是列表分隔符
我是否不得不使用工作表单元格来构建列表???据我所知,您无法在列表中转义
,
但是你可以参考一个范围。你可以构建一个范围(例如,在一个隐藏的表格中),用所有可能的方式填充单元格,并使
公式1:=“=HiddenSheet!A1:A10
@pnuts我不知道如何将=CHAR(44)构建到我的公式1中string@pnuts这将与简单地键入,
…@pnuts相同-您的解决方案工作得很好!谢谢!@pnuts编写“a,b“
与“a”和Chr(44)和“b”完全相同”
。。。但我现在注意到了:您忽略了VBA。@pnuts好的,我这么想是因为您误用了CHAR
而不是Chr
。请记住,如果要在VBA字符串中插入不受支持的字符,可以使用Chr
<代码>,不适用,它在字符串中有效。问题是这是一个列表分隔符。我将此标记为答案,但在代码中使用了“pnuts”。谢谢你的帮助!我想说的是,我尝试了你的解决方案,它奏效了。因此,我将你的回答标记为答案。