2015-12-21 66 views
0

問候堆棧溢出,所以我已經通過了很多針對此問題的潛在解決方案,並且最終獲得了無論我的工作簿中的哪張工作表決定引用我都會收到錯誤1004消息。這讓人頗爲沮喪,並且想知道這裏有沒有人可能知道是什麼原因造成的。使用VBA引用範圍時的Excel錯誤1004

'This subroutine will delete the old Report Worksheets and create the new ones which we will have the updated data on what was found. 
Sub Create_ReportSheets() 
    Dim rPI As Range 
    Dim rFI As Range 
    Dim rUI As Range 

    Application.DisplayAlerts = False 
    On Error Resume Next 
    Sheets("Passed Inputs").Delete 
    Sheets("Failed Inputs").Delete 
    Sheets("Unmatched Inputs").Delete 
    Application.DisplayAlerts = True 
    On Error GoTo 0 

    'Add & Config the new "Pased Inputs" sheet. 
    Sheets.Add(After:=Sheets("Rule Tables")).Name = "Passed Inputs" 
    Set rPI = Sheets("Passed Inputs").Range("A0:B0") 

下面的行是拋出錯誤。我已經嘗試重新啓動excel並在新的工作簿中測試它,但沒有成功。以前用於定義運行範圍的行不能在別處重新執行,如果我嘗試將它們複製到其他位置,則會開始拋出此錯誤。

Set rPI = Sheets("Passed Inputs").Range("A0:B0") 
+3

排在1開始沒有行零 –

+0

沒有細胞A0或B0.Try A1和B1代替。 – NinjaLlama

回答

0

代替:

Set rPI = Sheets("Passed Inputs").Range("A0:B0") 

使用:

Set rPI = Sheets("Passed Inputs").Range("A:B") to select the 2 complete columns. 
+0

這是蒂姆威廉姆斯和忍者拉瑪說的頂部,我不敢相信我沒有想到這一點。我專注於語法錯誤而不是超出範圍的錯誤。 –

相關問題