gpt4 book ai didi

Excel VBA : Named range + string value as validation list?

转载 作者:行者123 更新时间:2023-12-04 21:07:23 24 4
gpt4 key购买 nike

好吧,基本上我想做的是为特定单元格设置一个数据验证列表。
此列表应包含我指定的特定范围的单元格以及添加到其中的字符串值。
我有一个对话框,要求用户输入名称,然后我需要显示包含一组单元格的列表,其中添加了“其他:”和名称。

name = "Test"
With Worksheets("Tijdsregistratie").Cells(aangepasteRij, 4).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=nameRange, name"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

类似于上面的代码(显然公式不起作用)。
有没有办法使用特定的公式来做到这一点,还是我必须找到另一种方法来完成这个?

最佳答案

数据验证不接受“范围联合”(例如 "=nameRange, name""=$I$4:$I$9;$A$21" 将是无效输入),但是当您更新对话框时,您可以创建一个包含“其他”&Name 的新范围并验证针对这个新范围,或者只是在验证范围的末尾附加对话框的结果。

检查网络我设备这个快速黑客(下面的例子)

Formula1:=Range("I4").Value & "," & Range("I5").Value & ",a,b"

正如您所看到的,Formula1 接受格式为“option1,option2,option3”的字符串输入,所以这很容易:使用您的验证范围构建一个字符串并从对话框中附加您的数据。

关于Excel VBA : Named range + string value as validation list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300199/

24 4 0