可变内范围方法

时间:2018-02-22 15:43:05

标签: excel-vba syntax vba excel

我是新人,渴望了解原因,我有一些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 

1 个答案:

答案 0 :(得分:0)

Range()方法要求包含A1样式范围地址的字符串参数或两个范围对象 - 矩形范围的左上角单元格和右下角单元格。

您可以连接字符串和变量以创建A1样式的地址字符串。请注意,VBA中的连接运算符是&符号(&)。

在VBA中,等号(=)用于测试等价(If A = B Then)和作为赋值运算符(MyVar = 5)。

要测试不平等,请使用<>