Excel VBA - 动态范围对象引用

时间:2015-08-13 21:45:17

标签: excel vba excel-vba

我正在做一个看似简单的动态范围。但是,我得到以下错误:

“错误:设置范围类的方法失败” 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

1 个答案:

答案 0 :(得分:1)

我认为您的意思是选择范围类的方法失败。如果是这样,问题是.Select没有活动。

要解决此问题,请将With作为{{1}}块的第一行。