获取从xml读取的数字值以使用小数点后的Excel电子表格

时间:2019-04-30 21:52:48

标签: excel xml vba

我正在将XML文件读取到Excel电子表格中。我已经有代码导入所需的所有数据。问题是,如果我读出的值是一个数字,其格式为“ 3,090”,那么我的电子表格中只能得到3090。我的数据应该是3,090。

Dim strLimitHigh As String, strLimitLow As String, strValue As String

strLimitLow = xml.SelectSingleNode("/LimitLow").Text
strLimitHigh = xml.SelectSingleNode ("/LimitHigh").Text
strValue = xml.SelectSingleNode ("/Value").Text

ActiveWorksheet.Cells(Rows.Count "A").End(xlUp).Offset(1,0).Resize(1,15).Value = Array(strLimitLow, strLimitHigh, strValue)

浏览我的代码时,鼠标悬停时会说strLimitLow为3,090,因为它在xml中。但是,一旦Excel将其复制到工作表上,它就会显示为3090。我需要3,090(小数点后3位)。即使是3,000,也需要有3个小数。 另外,“值”有时可以是数字,也可以是文本,我需要它能够同时导入两者,如果是文本,则应将其作为文本传递到工作表中,如果它是数字,请使用正确的数据将其格式设置为0,000并转到然后覆盖。

有人可以帮忙吗?我不知道该如何解决:(

0 个答案:

没有答案