vba - 数字格式有问题

标签 vba excel format decimal

我有以下代码:

Dim tarifa As Double
tarifa = Sheets("OD Tarifa").Cells(fila, 5 + r).value
Cells(j, r + 10).FormulaR1C1 = _
                "=" & tarifa & "-" & "SUMIF(C[-6],RC[-6],C[-3])+SUMIF(C[-6],RC[-6],C[-2])+SUMIF(C[-6],RC[-6],C[-1])"

其中 tarifa 使用逗号作为小数分隔符(例如 1,5)保存,因此当 VBA 尝试编写公式时,它会引发错误。例如,如果我手动将 tarifa 替换为 1.5,则不会出现错误。我该怎么做才能解决这个问题?

最佳答案

一种方法是使用 FormulaR1C1Local 而不是 FormulaR1C1:

Dim tarifa As Double
tarifa = Cells(1, 2).Value
Cells(2, 2).FormulaR1C1Local = "=" & tarifa

关于vba - 数字格式有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37336224/

相关文章:

vba - 如何从 VBA 创建单独的 CSV 文件?

vba - Excel 2010 VBA ActiveChart.SetSourceData 失败

php - 在 PHP 中将一种日期格式转换为另一种日期格式

regex - 访问 vba 替换/正则表达式?

vba - 集合存储超出预期会导致 Union 语句出现问题

excel - 使用 CDO.sys dll 在 VBA 中发送消息会卡住 Excel

excel - 使用 Excel 的 Powershell 脚本运行缓慢

python - 如何重新格式化字符串(对于新手)

clojure - 多行协议(protocol)方法文档字符串应该如何格式化?

vba - 迭代未注册的加载项 (.xla)