Я не понимаю, почему я продолжаю получать сообщение «Ошибка времени выполнения« 1004 »: ошибка, определяемая приложением или объектом», при попытке удалить именованный диапазон.
Вот код, используемый для импорта данных из файла .csv и присвоения диапазону имени «история».
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\<user name>\Downloads\history.csv", Destination:=Range(destCell))
.Name = "history"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 3
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(3, 1, 2, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
Вот код, используемый для удаления именованного диапазона «история». Обратите внимание, что строка непосредственно перед ней отлично работает, чтобы найти именованный диапазон. Это просто не удалит имя.
Application.Goto Reference:="history"
ActiveWorkbook.Names("history").Delete