VBA格式编号

时间:2016-05-22 19:07:14

标签: excel vba excel-vba

我在excel中构建一个宏来读取我的工作簿中的值并在网页上填写一个在线表单,在一个单元格中我有一个数字InternetTimeGet(使用逗号分隔小数部分)但是当将此号码提交到我的在线表单,该字段显示值126,25

如何格式化数字以使用逗号格式?我已经尝试将值读作文本,但结果是相同的

126.25

2 个答案:

答案 0 :(得分:0)

我正在处理这些问题,因为我像你一样处于欧洲格式。 我不停地想知道,只是系统地做到这一点:

dim strNumber as string
'Read value from workbook
Number = Range("C6").Value
'Trying to format
strNumber = Format(Number, "###,##0")
strNumber = replace(strNumber,".",",")
  1. 移动正确格式化为字符串的数字
  2. 将所有.替换为该字符串中的,
  3. 这可能不是最优秀的优雅解决方案,但这对我来说至少是最简单的方式来提醒如何欺骗它。

答案 1 :(得分:0)

也许:

Sub dural()
    Number = Range("C6").Value
    Number = Replace(Number, ".", ",")
    MsgBox Number
End Sub