2014-10-20 76 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