excel批印每页时如何自动小计

excel打印时每页如何自动小计,最后总计... excel打印时每页如何自动小计,最后总计 展开
 我来答
百度网友97be26ada
2009-03-07 · TA获得超过217个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:242万
展开全部
Sub 分页小计()
If ActiveSheet.ProtectContents Then MsgBox "工作表已保护,本程序拒绝执行!", 64, "提示": Exit Sub
Dim columm As Integer, colunn As Integer, A_row As Long, T, I As Integer, J As Byte
columm = Application.InputBox("请输入需要汇总之首列数," & Chr(10) & "将从该列开始产生小计及累计和。" & Chr(10) & "如果你只需要汇总一列,请在汇总末列处输入同样数字即可。", "汇总首列", 3, , , , , 1)
colunn = Application.InputBox("请输入需要汇总之末列数," & Chr(10) & "将从首列至此列之间的单元格产生小计及累计和。", "汇总末列", 5, , , , , 1)
If columm = False Or colunn = False Then GoTo err
If 3 = False Or columm = False Or 5 = False Or colunn = False Then GoTo err
T = 2
If ExecuteExcel4Macro("Get.Document(50)") > 1 Then
I = Application.ExecuteExcel4Macro("INDEX(GET.DOCUMENT(64),1)") - 5
Else
MsgBox "对不起,您的文件不足一页,此功能无效。", vbOKOnly + 64, "提示"
Exit Sub
End If
Application.ScreenUpdating = False
X = I + 2
A_row = Range("A65536").End(xlUp).Row
Do While A_row >= X
Rows(X).Insert Shift:=xlDown
Rows(X).Insert Shift:=xlDown
Cells(X, 1) = "本页小计"
Cells(X + 1, 1) = "累 计"
For J = columm To colunn
Cells(X, J).Formula = "=SUM(R[-" + CStr(I) + "]C:R[-1]C)"
Cells(X + 1, J) = "=SUM(R[-" + CStr(I + 2) + "]C:R[-2]C)"
Next J
ActiveWindow.SelectedSheets.HPageBreaks.Add before:=Rows(X + 2)
X = (I + 2) * T
T = T + 1
A_row = A_row + 2
Loop
A_row = Range("A65536").End(xlUp).Row
Range("iv65536").FormulaArray = "=MAX((R[-65535]C[-255]:R[-1]C[-255]=""累 计"")*ROW(R[-65535]:R[-1]))"
For J = columm To colunn
Cells(A_row + 1, J).FormulaR1C1 = "=SUM(R[-" + CStr(A_row - Range("iv65536").Value) + "]C:R[-1]C)"
Cells(A_row + 2, J).FormulaR1C1 = "=SUM(R[-" + CStr(A_row - Range("iv65536") + 2) + "]C:R[-2]C)"
Next J
Cells(A_row + 1, 1) = "本页小计"
Cells(A_row + 2, 1) = "累 计"
Range("IV65536").Delete
Range(Cells(A_row + 1, 1), Cells(A_row + 2, ActiveSheet.UsedRange.Columns.Count)).Borders.LineStyle = xlContinuous
Range([b2], Cells(2, ActiveSheet.UsedRange.Columns.Count)).EntireColumn.AutoFit
Columns("A:A").HorizontalAlignment = xlLeft
Cells(1, 1).Select
Application.ScreenUpdating = True
Exit Sub
err:
MsgBox "对不起,您未指定求和列,程序即将退出。", vbOKOnly + 64, "提示"
End Sub
HuaGeG
2009-03-06 · TA获得超过7706个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2152万
展开全部
分页预览,在合适的单元格用sum小计。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanlaihe
2009-03-06 · TA获得超过7986个赞
知道大有可为答主
回答量:3747
采纳率:0%
帮助的人:3286万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chouzhengang
2009-03-06
知道答主
回答量:33
采纳率:0%
帮助的人:16.9万
展开全部
1 文件
2 页面设置
3 页眉页脚
4 自定义页脚
5 选第二个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海天以色
2009-03-06 · TA获得超过878个赞
知道小有建树答主
回答量:791
采纳率:0%
帮助的人:608万
展开全部
用分类汇总
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式