Как импортировать данные XML с XMLDOM, используя запятую в качестве десятичного разделителя - PullRequest
0 голосов
/ 28 мая 2019

Я довольно новичок в VBA и импортирую данные из XML-файла. В данный момент я работаю над сценарием VBA, который импортирует значения определенных узлов xml в таблицу Excel. Я использовал следующее руководство, которое я изменил для своих нужд:

https://excel -macro.tutorialhorizon.com / VBA-Excel-чтения данных из-XML-файл /

Но у меня возникли проблемы с импортом десятичных чисел. В xml-файле десятичный разделитель - это запятая, которую скрипт не распознает. Excel превращает 75,13 в 7513.

Когда я заменяю десятичный разделитель в xml-файле на точку, это работает, но есть ли способ сделать это, не касаясь xml-файла для предварительной обработки?

Я импортирую узлы следующим образом:

mainWorkBook.Sheets("Sheet1").Range("A" & intCounter).Value = G_JAHRE(i).ChildNodes(0).nodeTypedValue

1 Ответ

0 голосов
/ 28 мая 2019

Немного сложно дать вам идеальное решение с ограниченным вводом, но вот начало:

mainWorkBook.Sheets("Sheet1").Range("A" & intCounter).Value = Replace(G_JAHRE(i).ChildNodes(0).nodeTypedValue, ".", ",")

Выполняет поиск точки и заменяет ее запятой.
Это не идеальное решение, и во многих случаях оно не будет работать, но если у вас достаточно чистый ввод, это, скорее всего, поможет.

...