Когда я запускаю эту функциюНевозможно создать таблицу Excel VBA
Call makeTable("Uber Tracker", range(Cells(7, 1), Cells(LastUber, 42)))
Call makeTable("Finance Tracker", range(Cells(21, 1), Cells(LastFinance, 23)))
Первый вызов работает отлично, но вторая показывает ошибка 1004 диапазон рабочего листа должна быть на том же листе, как таблица создается.
Sub makeTable(TableSheet As String, TableRange As range)
On Error GoTo errorHandler
Sheets(TableSheet).ListObjects.Add(xlSrcRange, TableRange, ,xlYes).name = TableSheet
errorHandler:
If Err.Number <> 0 Then
Debug.Print "Error number :" + CStr(Err.Number) + " reason: " + Err.Description
End If
End Sub
Что не так? Я проверил, какой лист он выбирает, и он должен быть правильным, таким же для диапазона.
так что вы хотите сказать, что если я явно связать диапазон с нужным листом, то он должен работать? – user1902692
попробовал ваше решение для активных действий, теперь они оба не работают – user1902692
ммм ... дай мне минуту. в то же время, работает ли другой метод? – vacip