我对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
答案 0 :(得分:0)
使用有限的输入为您提供完美的解决方案有些棘手,但这是一个开始:
mainWorkBook.Sheets("Sheet1").Range("A" & intCounter).Value = Replace(G_JAHRE(i).ChildNodes(0).nodeTypedValue, ".", ",")
搜索点并用逗号替换。
这不是一个理想的解决方案,在很多情况下它都不起作用,但是如果您输入的内容很干净,很有可能会有所帮助。