在VBA Excel中编写公式

在VBA Excel中编写公式,excel,vba,Excel,Vba,我在Excel VBA中编写公式时遇到问题 Sub Macro() valueA1 = Range("A1").Value Range("C1").Formula = "=RC[-1]*" & valueA1 End Sub 最后,我希望将单元格C1中的公式写成=B1*0,5,如果B1中的值为0,5 谢谢你的帮助 Excel不喜欢外语。您需要使用公式1c1local: Range("C1").FormulaR1C1Local = "=RC[-1]+" & valueA1

我在Excel VBA中编写公式时遇到问题

Sub Macro()
  valueA1 = Range("A1").Value
  Range("C1").Formula = "=RC[-1]*" & valueA1
End Sub
最后,我希望将单元格C1中的公式写成
=B1*0,5
,如果B1中的值为
0,5


谢谢你的帮助

Excel不喜欢外语。您需要使用
公式1c1local

Range("C1").FormulaR1C1Local = "=RC[-1]+" & valueA1
或许

Range("C1").FormulaR1C1Local = "=RC[-1]*" & valueA1
如果你想乘以B1*A1。(你的问题是乘法,你的代码是加法。)


这将导致它接受
“0,5”
作为有效数字。

并且如果“B1”中的值不是
0.5
?那么
公式应该是什么?还有,你想加法还是乘法?你的帖子在公式中有
“=RC[-1]+”&valueA1
,你说你想在帖子的末尾有
=B1*0,5
。那么,是哪一个呢?@ShaiRado-这就是为什么我给出了两个可能的答案;)应该是
*
:)太棒了!谢谢@YowE3K!:)我对“目标”的贡献: