如何在Excel中将字符串转换为数字,反之亦然

bom*_*ier 4 string excel vba type-conversion excel-vba

我有一些XML文件包含以'.'存储的十进制数字.作为小数分隔符.我创建了Excel工作簿,用于编辑该XML中的数据.MSXML用于从XML读取数据,然后在工作表中显示.一旦存储了数据,我就会使用从表中读取的新值来修改DOM结构,并保存XML.

问题是,当我将十进制数转换回字符串时,要将它们保存为XML中的值,将使用用户在Windows区域设置中指定的小数分隔符.

我需要一种强制存储带有'.'的十进制数字的方法.在所有情况下作为小数分隔符.这可能吗?

Eri*_*ikE 7

如何使用新值修改DOM结构 - 以编程方式?怎么样?

你可以使用Format(Cell.value, "#0.0")吗?也试试Format(CDbl(Cell.Value), "#0.0").如果这不起作用,你可以投入Replace(Value, ",", ".")吗?如果您没有使用数千个分隔符,这应该没问题.