如何在Excel中打印每頁的邊框?
當處理跨越數百頁的大工作表時,以清晰且專業的格式打印數據變得至關重要。實現這一目標的一種方法是在每個打印頁面周圍添加邊框,這樣打印輸出在視覺上分隔開來,更容易閱讀。雖然您可以在Excel中手動選擇並應用每個頁面內容的邊框,但這種方法在處理多頁時極其耗時且不切實際。幸運的是,有一些更有效的方法可以自動在Excel中的每個頁面打印邊框。在本文中,我們將探討幾種實用的方法來完成此任務,包括內置選項和替代方法。
使用網格線設置打印每頁的邊框
雖然Excel沒有提供專門的選項來為每個打印頁面添加邊框,但您可以使用“打印網格線”功能來模擬頁面邊框。這既快速又不需要外掛。請注意,它不會創建粗體的頁面輪廓——Excel會打印所有網格線,頁面邊緣由最後打印的網格線視覺定義。
注意:
- 如果您的工作表符合規則的網格佈局並且不依賴大量自訂邊框,此方法效果最佳。
- 如果您的工作表已經為表格使用了獨特的邊框,打印網格線可能會與它們在視覺上衝突。
1. 如果存在自訂邊框,首先刪除它們以避免打印時出現重疊或不一致的線條。選擇工作表,然後轉到“開始”>“邊框”(圖標)>“無邊框”以清除所有選定單元格的邊框:
2. 轉到“頁面佈局” > 點擊“頁面設置”對話框啟動器(組角落的小箭頭)以打開“頁面設置”對話框:
3. 在頁面設置中,切換到工作表標籤並勾選打印部分下的網格線,使所有網格線(包括頁面邊緣的那些)都被打印:
4. 點擊“打印預覽”確認結果。當您打印時,每頁都會顯示一個由最外層打印網格線形成的清晰矩形邊界,模仿頁面邊框。參見示例:
提示:
- 如果您需要更粗、更突出的邊框,考慮為打印區域手動添加外部邊框或使用宏來繪製頁面輪廓。
- 避免合併/不規則的單元格區域;它們可能會破壞打印網格線的視覺連續性。
- 始終在打印前進行預覽,以確保外觀符合您的期望。

使用 Kutools AI 解鎖 Excel 的魔法
- 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
- 自訂公式:生成量身定制的公式,簡化您的工作流程。
- VBA 編碼:輕鬆編寫和實現 VBA 代碼。
- 公式解釋:輕鬆理解複雜的公式。
- 文本翻譯:打破電子表格中的語言障礙。
使用Kutools for Excel一鍵打印每頁的邊框
對於希望獲得更專業外觀頁面邊框的用戶——特別是在具有複雜格式的工作表中或當網格線不足時——Kutools for Excel提供了一個便捷的解決方案:“添加邊框到每個頁面”功能。該工具允許您只需單擊一下即可為活動工作表的每個可打印頁面添加實線邊框,節省時間並確保所有頁面的一致外觀。
安裝Kutools for Excel後,按照以下步驟為每頁添加邊框:
1. 啟動要添加邊框的工作表,然後轉到 企業版 > 打印 > 添加邊框到每個頁面. 參見截圖:
2. 如果出現警告對話框,提示繼續操作將刪除所有現有的邊框,請確保已保存您的工作或確認覆蓋邊框是可以接受的。點擊 是 繼續:
應用後,工作表的每個頁面都將被粗體、清晰的邊框輪廓包圍,使打印輸出看起來井井有條且易於區分。此方法快速且最小化手動操作。
提示和注意事項:
- 使用此選項時,現有邊框將從活動工作表中刪除。
- 如果您需要保留特定邊框,請先備份文件或工作表。
- 此選項非常適合具有多個打印頁面的大工作表,這些工作表需要一致且視覺清晰的頁面邊框。
使用VBA宏自動化打印每頁的邊框
如果您想自動化為每個可打印頁面添加邊框的操作——特別是對於重複任務或自定義佈局——可以使用讀取Excel分頁符並繪製頁面輪廓的VBA宏。這使您可以完全控制邊框樣式和厚度,而無需依賴外掛。
注意:
- 該宏僅在每個可打印頁面的外邊緣(頂部/左側/底部/右側)繪製邊框。它不會覆蓋現有的內部單元格邊框。
- 在結構良好的工作表上效果最佳;複雜的合併單元格或異常的打印區域可能需要微調。
操作步驟:
1. 按Alt + F11打開Visual Basic for Applications編輯器。點擊“插入”>“模塊”以添加新模塊。
2. 將以下代碼複製並粘貼到模塊中:
Sub AddBorderToEachPrintablePage()
Dim ws As Worksheet
Dim LastRow As Long, LastCol As Long
Dim StartRow As Long, EndRow As Long
Dim StartCol As Long, EndCol As Long
Dim vRowBreaks As Variant, vColBreaks As Variant
Dim i As Long, j As Long
Dim oldDisp As Boolean
Dim f As Range
Set ws = ActiveSheet
Application.ScreenUpdating = False
Application.EnableEvents = False
' Check if sheet is empty
Set f = ws.Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
If f Is Nothing Then GoTo CleanUp
LastRow = ws.Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastCol = ws.Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
' Force refresh of page breaks
oldDisp = ws.DisplayPageBreaks
ws.DisplayPageBreaks = True
' Collect horizontal page breaks (add top and bottom bounds)
vRowBreaks = Array(0)
For i = 1 To ws.HPageBreaks.Count
vRowBreaks = ArrayJoin(vRowBreaks, Array(ws.HPageBreaks(i).Location.Row - 1))
Next i
vRowBreaks = ArrayJoin(vRowBreaks, Array(LastRow))
' Collect vertical page breaks (add left and right bounds)
vColBreaks = Array(0)
For j = 1 To ws.VPageBreaks.Count
vColBreaks = ArrayJoin(vColBreaks, Array(ws.VPageBreaks(j).Location.Column - 1))
Next j
vColBreaks = ArrayJoin(vColBreaks, Array(LastCol))
' Draw only outer borders for each printable page
For i = 0 To UBound(vRowBreaks) - 1
StartRow = vRowBreaks(i) + 1
EndRow = vRowBreaks(i + 1)
For j = 0 To UBound(vColBreaks) - 1
StartCol = vColBreaks(j) + 1
EndCol = vColBreaks(j + 1)
With ws.Range(ws.Cells(StartRow, StartCol), ws.Cells(EndRow, EndCol))
With .Borders(xlEdgeTop)
.LineStyle = xlContinuous: .Weight = xlThick
End With
With .Borders(xlEdgeLeft)
.LineStyle = xlContinuous: .Weight = xlThick
End With
With .Borders(xlEdgeBottom)
.LineStyle = xlContinuous: .Weight = xlThick
End With
With .Borders(xlEdgeRight)
.LineStyle = xlContinuous: .Weight = xlThick
End With
End With
Next j
Next i
CleanUp:
ws.DisplayPageBreaks = oldDisp
Application.EnableEvents = True
Application.ScreenUpdating = True
If Not f Is Nothing Then
MsgBox "Borders have been added to each printable page!", vbInformation, "AddBorderToEachPrintablePage"
End If
End Sub
Function ArrayJoin(a As Variant, b As Variant) As Variant
Dim temp() As Variant
Dim alen As Long, blen As Long, k As Long
alen = UBound(a) - LBound(a) + 1
blen = UBound(b) - LBound(b) + 1
ReDim temp(0 To alen + blen - 1)
For k = 0 To alen - 1
temp(k) = a(k)
Next k
For k = 0 To blen - 1
temp(alen + k) = b(k)
Next k
ArrayJoin = temp
End Function
3. 返回Excel,確保目標工作表處於活動狀態,並使用F5(或“運行”按鈕)運行宏。該宏將檢測分頁符並在每個可打印頁面塊周圍繪製粗邊框。
提示:
- 通過編輯四個
xlEdge*
部分調整邊框樣式/粗細(例如,.Weight = xlMedium
,顏色通過.Color
)。 - 如果設定了自定義打印區域,Excel的分頁符將遵循它;在打印預覽中驗證結果。
- 在運行宏之前保存您的工作簿。對於重複使用,保存為啟用宏的文件(
.xlsm
)。 - 如果未找到內容,宏將安全退出並顯示消息(防止空工作表上的錯誤)。
如果宏未按預期行為運行,檢查合併單元格、隱藏行/列或不尋常的縮放設置(例如,“適合一頁寬度,N頁高度”)。您可以通过更改打印區域或頁面設置來精煉頁面塊並重新運行宏。
在每頁周圍添加邊框
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用