【问题标题】:Can't assign range using .End(xlDown) in Excel VBA?无法在 Excel VBA 中使用 .End(xlDown) 分配范围?
【发布时间】:2009-06-12 15:12:19
【问题描述】:

我继承了一些必须修改的 VBA 代码(非 .NET、Excel 2003)。我想获得一个单元格范围的句柄,但 VBA 不喜欢我的语法,说“运行时错误 424:需要对象”。

运行此代码时,它会突出显示分配streamsTotal 的行。

Private Sub totalStreams()

    Dim streams As Range, streamsTotal As Range

    ' Select streams data range
    Set streams = Range("H8").End(xlDown)

    ' reference cell 2 cells below last stream row
    Set streamsTotal = streams.Offset(2, 0)

End Sub

我很难在 Google 中找到我的答案,并在此处找到以前的问题。谢谢。

【问题讨论】:

  • 您知道,在 VBA 中,如果您这样做:Dim 流,streamsTotal As Range 您实际上已将流声明为 Variant。您可能想要:将流作为范围,流总作为范围
  • 谢谢,我以为他们都是 Range。

标签: excel range variable-assignment excel-2003 vba


【解决方案1】:

原来我试图选择的单元格范围是空的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    相关资源
    最近更新 更多