【发布时间】:2020-05-14 09:20:45
【问题描述】:
我正在尝试在基于德语的 Excel 上运行宏。
这意味着,单元格 H3 的值为 0,8(在美国为 0.8)。
让 I4 被一个整数占据。
由于逗号分隔符,我在公式中遇到运行时错误:
Sub test()
Dim numb as Double
numb = Range("H3").Value * 23 ' numb = 18,4 and I cannot change it to 18.4
Range("H4").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1] < numb, ""ok"", ""not ok"")"
End Sub
我知道逗号是导致问题的原因。 VBA 需要 18.4 而不是 18,4。
有没有办法在 VBA 中解决这个问题,即不更改 Excel 的语言设置?
我尝试使用数字作为字符串,我用点等替换了逗号。
【问题讨论】: