/ / VBAはExcelのコードです:検証ではformula1に名前付き範囲を与えることはできません - Excel、検証、VBA、Excel-VBA

VBAはExcelのコードです:検証ではformula1に名前付き範囲を与えることはできません - Excel、検証、VBA、Excel-VBA

vbaコードで検証リストを追加するには名前付き範囲を参照しますか? リストに名前付き範囲の値が含まれるようにするには? 私はFormula1:= "= $ A $ 1:$ A $ 10"のようにこれを行うことができますが、どのように名前付き範囲を与えることができますか?

回答:

回答№1の場合は12

次のコードを使用することができます:

"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