如何使用逗号作为小数点分隔符使用XMLDOM导入xml数据

时间:2019-05-28 17:07:59

标签: excel xml vba excel-vba xmldom

我对VBA和从xml文件导入数据非常陌生。 目前,我正在研究一个VBA脚本,该脚本将特定xml节点的值导入到Excel工作表中。我使用的是以下指南,我已根据自己的需要进行了更改:

https://excel-macro.tutorialhorizon.com/vba-excel-read-data-from-xml-file/

但是我在导入十进制数字时遇到一些麻烦。在xml文件中,十进制分隔符是脚本无法识别的逗号。 Excel将75,13转换为7513。

当我将xml文件中的小数点分隔符更改为点时,它可以工作,但是有没有办法做到这一点而无需触摸xml文件进行预处理?

我按如下所示导入节点:

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

1 个答案:

答案 0 :(得分:0)

使用有限的输入为您提供完美的解决方案有些棘手,但这是一个开始:

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

搜索点并用逗号替换。
这不是一个理想的解决方案,在很多情况下它都不起作用,但是如果您输入的内容很干净,很有可能会有所帮助。