Приветствие 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")
Строки начинаются с 1. Там нет строки нулевой –
Там нет ячейки A0 или B0.Try A1 и B1 вместо этого. – NinjaLlama