路徑:
• Excel 2003:檔案 > 頁面設定 > 工作表 > 頂端標題列
• Excel 2007/2010/365:頁面配置 > 頁面設定 > 列印標題 > 頂端標題列

利用 資料 > 分類彙總 在每組資料後插入小計列,配合列印設定,使每頁自然結束於小計列,形成「動態表尾」。





| 方案 | 動態彙總 | 每頁結尾對齊 | 設定複雜度 | 適用情境 |
|---|---|---|---|---|
| 頁尾靜態文字/圖片 | ❌ | 固定位置 | 低 | 固定版權聲明、機密等級、簽名圖片 |
| 分類彙總 + 分頁列印 | ✅ (每組小計) | ✅ (強制分頁) | 中 | 明細帳、銷售報表、庫存清單需每頁小計 |
| VBA 列印事件動態寫入頁尾 | ✅ (任意計算) | ✅ (精確控制) | 高 | 複雜報表、需跨頁累計、特殊格式 |
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim ws As Worksheet, lastRow As Long, total As Double
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "設定" Then
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
total = Application.Sum(ws.Range("E2:E" & lastRow)) ' 假設 E 欄為金額
ws.PageSetup.RightFooter = "頁小計: " & Format(total, "#,##0") & " 元"
End If
Next ws
End Sub
放入 `ThisWorkbook` 模組,列印前自動計算各工作表金額總和寫入右側頁尾。