Excel VBA – dynamic范围obj参考

我在做什么看起来像一个简单的dynamic范围。 但是,我得到以下错误:

“错误:设置范围类失败的方法”VBA不像dropdownRange obj&在下面的第二行代码抛出上述错误。 我正在使用这个范围在下面的validation下拉列表中使用。

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 

我假设你的意思是范围类的select方法失败。 如果是这样,问题是工作Sheet("Misc")不活跃。

要修复它,把它作为With块的第一行。