【问题标题】:Excel VBA - Dynamic Range obj referencingExcel VBA - 动态范围对象引用
【发布时间】: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。

标签: vba excel


【解决方案1】:

我假设您的意思是范围类的 Select 方法失败。如果是这样,问题是Sheet("Misc") 没有激活。

要修复它,请将.Select 作为With 块的第一行。

【讨论】:

  • 您可能是对的,请考虑一下。谢谢
猜你喜欢
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
相关资源
最近更新 更多