我正在使用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"
你能帮我解决这个问题吗?
最好的问候,西蒙。
答案 0 :(得分:0)
我找到了解决问题的方法。替换(单元格,行,列).value,separator,"。")其中'分隔符'是用户设置的手动配置。它可以是","或"。"