Импорт сбоев XML Excel

У меня была эта повторяющаяся проблема со всеми моими электронными таблицами в течение нескольких месяцев. Электронная таблица будет работать нормально и импортирует XML-файлы, извлеченные с нашего веб-сайта, а затем внезапно начнет зависать при импорте. Единственное, что исправляет это - это взять все содержимое (листы, код, ссылки) и поместить их в новую рабочую книгу.

Это строка, на которой он падает.

ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")

У кого-нибудь была эта проблема? Если так, есть ли лучший способ предотвратить его падение?

4 голоса | спросил 2 revs
praxeo
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

2 ответа


0

Я опубликовал этот вопрос после того, как нашел ответ только потому, что это было для меня таким бедствием, которое мучило меня в течение многих месяцев. Надеюсь, этот пост не позволит кому-то еще вырвать волосы, как я делал так долго.

Исправление довольно простое. Каждый раз, когда Excel импортирует XML-файл, он сохраняет XML-карту в этой электронной таблице. Поэтому, если вы используете одну и ту же электронную таблицу и продолжаете ее сохранять, они со временем накапливаются. Лучшее решение, которое я нашел, это просто удалить эти карты xml или повторно использовать одну и ту же (много раз последняя не подходит).

Вот код для удаления всех из них (я просто запускаю его перед кодом, который я включил в свой вопрос):

Dim XmlMap as XmlMap
    For Each XmlMap In ActiveWorkbook.XmlMaps
        XmlMap.Delete
    Next
ответил rcw3 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 03 Sep 2009 22:31:25 +0400 2009, 22:31:25
0

Есть ли вероятность, что во входном XML есть недопустимые /неэкранированные символы?

ответил richardtallent 16 J0000006Europe/Moscow 2009, 20:48:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132