VBA公式没有使用变量

时间:2017-11-04 08:27:57

标签: vba excel-formula

我有一个vba与常量5完美配合:

ActiveCell.FormulaR1C1 = "=SUM(C[-5]) * 5"

但是当将5更改为变量VR时,会返回错误定义对象1004:

ActiveCell.FormulaR1C1 = "=SUM(C[-5]) * VR"

2 个答案:

答案 0 :(得分:0)

您好Sallina请尝试这可能对您有所帮助

ActiveCell.FormulaR1C1 = "=SUM(C[-5] *" & VR & ")"

答案 1 :(得分:0)

在代码中分配变量VR:

Sub test()
    Dim VR As Long
    VR = 5   
    ActiveCell.FormulaR1C1 = "=SUM(C[-5]) * " & VR    
End Sub

在工作簿中分配:

如果在工作簿中使用名为 VR 的命名范围,则可以避免使用变量声明并使用以下内容:

 ActiveCell.FormulaR1C1 = "=SUM(C[-7]) * VR"