【发布时间】:2015-09-15 08:23:15
【问题描述】:
我正在做看似简单的动态范围。但是,我收到以下错误:
“错误:范围类的设置方法失败” VBA 不喜欢 dropdownRange obj & 在下面的倒数第二行代码中引发上述错误。我正在使用此范围在列表下方的验证下拉列表中使用。
Dim mainTab As Object 'Tab 'main'
Dim tranTypeSize As Integer 'Length of entries for transaction type
Dim dropdownRange As Range 'Dynamic range for dropdown
Set mainTab = Sheets("Main")
With Sheets("Misc")
tranTypeSize = .Cells(Rows.Count, 1).End(xlUp).Row
Set dropdownRange = .Range("A1:A" & tranTypeSize)
dropdownRange.Select
End With
【问题讨论】:
-
tranTypeSize 返回什么值
-
@Sorceri tranTypeSize in an integer & outputs = 4
-
我刚刚测试了这个(excel 2010),它工作正常,将数据添加到 A 列中名为 Misc 的工作表中。我能看到的唯一会导致问题的是 tranTypeSize。