VBA欧美数字格式

时间:2015-12-17 12:32:04

标签: excel vba

我正在使用VBA将数据从EXCEL发送到MySQL数据库,当我从不同的计算机运行代码时,我遇到了问题。不同的计算机有不同的分隔符("。"或",")配置,我在转换数字时遇到一些问题。

我需要转换

中的数字

" 100.000,232"格式为" 100,000.232"格式

我一直在环顾四周,似乎无法使用 NumberFormat = SUBSTITUTE()功能。

我目前的代码如下

value = Int(Cells(MyLine, MyColumn).value) & "." & CLng(Split(CStr(Cells(MyLine, MyColumn).value), separator)(1))

其中 分隔符 .,。 当我有" 0,001"因为它转换为" 0.1"而不是" 0.001"

你能帮我解决这个问题吗?

最好的问候,西蒙。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。替换(单元格,行,列).value,separator,"。")其中'分隔符'是用户设置的手动配置。它可以是","或"。"