2015-12-21 2 views
0

Приветствие Stack Overflow, поэтому я рассмотрел множество возможных решений для этой проблемы и, в конечном итоге, имею опыт, независимо от того, какой листок в моей книге я решил ссылаться, я получаю Сообщение об ошибке 1004. Это становится довольно неприятным, и мне было интересно, может ли кто-нибудь здесь знать, что именно вызывает это.Ошибка Excel 1004 при привязке диапазонов с VBA

'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

Это, по словам Тима Уильямса и Ниндзяламы, я не могу поверить, что не думал об этом. Я был сосредоточен на синтаксической ошибке, а не на ошибке вне диапазона. –

Смежные вопросы