我想插入一個數據驗證列表,用於從另一個工作表獲取數據。列表將從其中生成的列存儲在另一個動態變量中。到目前爲止我的代碼是:指定用於驗證的單元格的範圍
pRange = Sheets("Payer Output").Cells(24, 3).Value
With Sheets("Payer Output").Range("C23").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Sheets("Payers in Top 4").Cells(3, pRange)
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
這個公式生成列表,並期待在正確的列,但目前的代碼只指定列表應該在一個單細胞,從而產生列表時,有隻有一個值。如何爲'formula1:='行指定一系列單元格?我試過了:
Formula1:=Sheets("Payers in Top 4").Range(Cells(3, pRange), Cells(10,pRange))
但是這不起作用。感謝您的幫助!
所有'.Cells'和'.Range'必須合格。更改'Formula1:=表格(「前四名中的支付者」)範圍(單元格(3,pRange),單元格(10,pRange))'到'Formula1:=表格(「Payers in Top 4」 (「Payers in Top 4」)。Cells(3,pRange),Sheets(「Payers in Top 4」)。Cells(10,pRange))' –
謝謝您的提示,回覆,不幸的是這並沒有解決問題。事實上,下拉列表甚至不會出現在這行代碼中。 – SFro