VBA公式编程与数组应用全解析
1. VBA公式编程基础
在VBA中进行公式编程时,有一些基础的概念和操作需要了解。例如, Columns(1) 指的是A列,如果要操作H列,则代码应写成 Columns(8) 。
1.1 使用命名区域和相对、混合、绝对引用
在一个工资表中,需要在D5:D12区域使用条件公式来计算每个员工的周工资。加班工资的资格基于B1单元格中40小时的最大正常工作时间标准。B2单元格中的加班倍数是命名区域 OvertimeFactor ,超过40小时的每小时都要乘以这个倍数。
单元格D5的公式为 =IF(B5<=$B$1,B5*C5,SUM(( B5-$B$1)*OvertimeFactor,$B$1)*C5) ,并复制到单元格D12。对应的VBA宏如下:
Sub CalculateSalary()
Range("D5:D12").FormulaR1C1 = _
"=IF(RC[-2]<=R1C2,RC[-2]*RC[-1],SUM((RC[-2]-R1C2)*OvertimeFactor,R1C2)*RC[-1])"
End Sub
这个宏展示了相对、混合和绝对引用的语法,以及命名区域、 If 语句和嵌套 SUM 函数的使用。
1.2 编程数组公式
手动编写数组公式时,需要按
超级会员免费看
订阅专栏 解锁全文
21

被折叠的 条评论
为什么被折叠?



