2014-10-20 43 views
0

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

当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") 

回答

0

使用

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

我不明白,为什么你没有得到

Object variable or With block variable not set 

是否使用On Error Resume Next压制错误的错误消息?

+0

谢谢。这解决了问题,但上面的代码帮助我调试的问题仍然存在!我会为此发布一个单独的问题,因为我已经用完了想法 – 2014-10-20 17:58:24