我是新人,渴望了解原因,我有一些C经验。我希望VBA中的这一行在C列中应用一个公式,对于包含在另一列A中找到的数据的相同行数
为什么top方法失败但底层方法有效?
括号内的预期范围方法是什么? (只有范围或字符串ergo我应该做一个字符串?)
我如何使用Lrow作为范围对象来实现它?
关于“VBA在看到什么东西时的想法”的任何一般规则或提示(如C& =地址,* =价值非常感谢)
Dim Lrow As Integer, twentyDayAVG As Double
' Set Lrow = Range("A3").End(xlDown)
Lrow = Range("C3").End(xlDown).Row
twentyDayAVG = Evaluate("=AVERAGE($A$2:$A$21)")
Range("C2:C" +Lrow+").Formula = "=A2-" & twentyDayAVG
'This one works fine
Range("C2:C" & Range("A3").End(xlDown).Row).Formula ="=A2-" & twentyDayAVG
答案 0 :(得分:0)
Range()
方法要求包含A1样式范围地址的字符串参数或两个范围对象 - 矩形范围的左上角单元格和右下角单元格。
您可以连接字符串和变量以创建A1样式的地址字符串。请注意,VBA中的连接运算符是&符号(&
)。
在VBA中,等号(=
)用于测试等价(If A = B Then
)和作为赋值运算符(MyVar = 5
)。
要测试不平等,请使用<>
。