Excel 列印標題列重複:讓多頁報表每頁都有表頭
長資料表列印跨頁時,預設僅第一頁有標題。設定「列印標題」可讓指定列/行在每頁重複出現。
設定步驟
- 「頁面配置」→ 「頁面設定」群組 → 「列印標題」 (或「檔案」→ 「列印」→ 「頁面設定」→ 「工作表」頁籤)。
- 「頂端標題列」:點選右側縮小按鈕 → 選取要重複的列 (通常為標題列,如
$1:$1 或 $1:$3 多行標題) → 展開按鈕。
- 「左側標題欄」:同理選取要重複的欄 (如
$A:$A 或 $A:$B)。
- 確定。
驗證與列印預覽
- 「檔案」→ 「列印」→ 查看預覽翻頁,確認每頁頂部/左側皆出現標題。
- 分頁預覽 (Alt+W+I) 中也可看到標題列重複顯示 (灰色提示)。
常見問題與解決
- 「頂端標題列」呈灰色無法選取: 可能因在「分頁預覽」模式、或正編輯儲存格、或工作表受保護。切回「一般」檢視、按 Esc 結束編輯、解除保護後再試。
- 標題列非連續: 僅支援連續列/行。非常態標題需合併至連續區域或用 VBA 列印事件動態插入。
- 跨活頁簿參照: 列印標題設定僅針對作用中工作表,各表需個別設定。
VBA 批次設定所有工作表
Sub SetPrintTitlesAllSheets()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.PageSetup.PrintTitleRows = "$1:$1" ' 第 1 列重複
' ws.PageSetup.PrintTitleColumns = "$A:$A" ' 第 1 欄重複
Next
End Sub
進階:動態標題列 (依資料範圍自動調整)
- 若資料區域變動,標題列位置可能改變。可用命名範圍 + VBA 事件 (
Workbook_BeforePrint) 動態更新 PageSetup.PrintTitleRows。