目录
引言
先看图表,根据B列和C列内容判断每个月的最后一天,在最后一天后面插入一行Excel公式,用SUM函数求和,计算G列和H列的合计,G列和H列不能是数值必须是Excel求和公式,其他字段留空。
至于为何使用Excel公式而不需要填实际数值,估计是每个月数据不固定,会有增删吧,这样就不必每次有数据变动时重新再来一遍,因为Excel公式就能实时更新最新的数据了。

根据上面的需求,得到的预期结果如下图,每个月最后一条数据下面自动插入一行总计,并且自动算出G列和H列的汇总后的数据,这些汇总数据还不能是实际的数字,必须是类似“=SUM(H2:H9)”这样的公式,红色框中已经标出来了。

问题的分析与设计
经过分析需求和数据特点,我们需要做两件事情:
- 如何实现Excel表中在指定位置插入行的操作
- 如何判断插入行的位置
通过VBA实现Excel中插入行
在VBA中,如果想在Excel工作表的特定位置插入一行,需要使用Rows.Insert方法。这个方法允许我们在指定的位置插入一行或多行。举个例子,如果想在第5行上面插入一空行,编写代码格式:ws.Rows(5).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Shift参数来决定如何移动下方的行,xlDown 表示下方的行将向下移动以腾出空间给新行。如果是在顶部插入可以


1152

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



