1
我正尝试在列中为“n”个单元格(比方说100个)中的多个下拉菜单编写宏。这些下拉列表的范围(下拉值)必须从具有相同行数的表中挑选(在我们的例子中为100)。具有动态范围的下拉列表的VBA代码
我无法运行公式部分的for循环(下面突出显示)。我想让宏选择D2:H2范围为i = 2,D3:H3为i = 3,依此类推。我该怎么做?除此之外还有其他选择吗?
期待宝贵的投入。 谢谢!
Sub S_Dropdown3()
Dim wks As Worksheet: Set wks = Sheets("Sheet1")
wks.Select
Dim i As Integer
For i = 2 To 101
With Range("B" & i).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, **Formula1:="=Sheet2!D2:H2"**
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Next i
End Sub
它的工作完美。非常感谢 :) –