Я получаю сообщение об ошибке 1004 с моим кодом, который берет данные из закрытых книг в виде списка. Код работает так, как должен, и извлекает значения без проблем, однако по-прежнему выводит сообщение об ошибке. Я, вероятно, упустил что-то очень очевидное, поэтому я был бы признателен за любую помощь, которую может оказать любой. Ниже мой код:
Sub ExecMacro4Excel()
Dim path As String
Dim workbookName As String
Dim worksheetName As String
Dim cell As String
Dim returnedValue As String
Dim lRow, x As Integer
Dim wbName As String
On Error GoTo PROC_ERR
lRow = Sheets("Raw Data").Range("C" & Rows.Count).End(xlUp).Row
path = Sheets("Front").Range("B4").Value
worksheetName = "Template"
cell = "J2"
x = 1
Do
x = x + 1
workbookName = Sheets("Raw Data").Range("C" & x).Value
returnedValue = "'" & path & "[" & workbookName & "]" & _
worksheetName & "'!" & Range(cell).Address(True, True, -4150)
Sheets("Raw Data").Range("I" & x) = ExecuteExcel4Macro(returnedValue)
Loop Until x = lRow
PROC_ERR:
MsgBox "Error: (" & Err.Number & ") " & Err.Description, vbCritical
End Sub
Чтобы уточнить, ниже показано место, где находятся данные переменной 1row и куда будут помещены данные: http://i.imgur.com/1UcuTd8.png Кроме того, здесь находится электронная таблица, в которой хранятся исходные данные, одинаковые для всех файлов: http://i.imgur.com/j40FD3z.png И, наконец, это окно с ошибкой гласит: "ошибка 1004: формула на этом листе содержит одну или несколько недопустимых ссылок. Убедитесь, что ваши формулы содержат допустимый путь, рабочую книгу, имя диапазона и ссылку на ячейку".