【问题标题】:Range is set to nothing but cell references within range are valid范围设置为空,但范围内的单元格引用有效
【发布时间】:2014-10-20 17:52:14
【问题描述】:

我在 Excel 2010 文档中有一些 VBA,当我尝试从不同的工作表分配范围时,它返回“无”。我可以毫无问题地引用范围内的单元格的值。

为什么当 s3 的值正确包含该范围内第一个单元格的值时,下面的代码将 rng 变量设置为 Nothing??

Dim s3 As String
    Dim rng As Range

    Set SourceFile = Application.Workbooks.Open("c:\finance\inv.xls")
    Set SourceSheet = SourceFile.Worksheets(Source)

    s3 = SourceSheet.Range("A3").Value
    rng = SourceSheet.Range("A3:A30")

【问题讨论】:

    标签: excel vba range nothing


    【解决方案1】:

    使用

    Set rng = SourceSheet.Range("A3:A30")
    

    我不明白您为什么没有收到错误消息

    Object variable or With block variable not set
    

    您是否使用On Error Resume Next 来抑制错误?

    【讨论】:

    • 谢谢。这解决了问题,但上面的代码帮助我调试的问题仍然存在!我将为此发布一个单独的问题,因为我的想法已经用完了
    猜你喜欢
    • 2016-11-18
    • 2018-06-21
    • 2018-08-09
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多