/ / VBA-Excel-Code: Formel 1 kann bei der Validierung kein benannter Bereich zugewiesen werden - Excel, Validierung, vba, excel-vba

VBA-Excel-Code: kann in Validierung keinen benannten Bereich für Formel1 angeben - Excel, Validierung, VBA, Excel-VBA

Wie kann ich eine Validierungsliste mit vba-Code hinzufügenbezieht sich auf einen benannten Bereich? Damit die Liste die Werte eines benannten Bereichs enthält? Ich kann das wie Formula1 tun: = "= $ A $ 1: $ A $ 10", aber wie kann ich einen benannten Bereich angeben?

Antworten:

12 für die Antwort № 1

Sie können den folgenden Code verwenden:

"Create the named range (if not done already)
ActiveWorkbook.Names.Add Name:="listdata", RefersTo:= "=Sheet2!$A$1:$A$10"
"Set a validation list on the cells that will refer to the named range
With Range("A1:A100")
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=listdata"
End With
End With