Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel中打印每頁的邊框?

Author Xiaoyang Last modified

當處理跨越數百頁的大工作表時,以清晰且專業的格式打印數據變得至關重要。實現這一目標的一種方法是在每個打印頁面周圍添加邊框,這樣打印輸出在視覺上分隔開來,更容易閱讀。雖然您可以在Excel中手動選擇並應用每個頁面內容的邊框,但這種方法在處理多頁時極其耗時且不切實際。幸運的是,有一些更有效的方法可以自動在Excel中的每個頁面打印邊框。在本文中,我們將探討幾種實用的方法來完成此任務,包括內置選項和替代方法。


使用網格線設置打印每頁的邊框

雖然Excel沒有提供專門的選項來為每個打印頁面添加邊框,但您可以使用“打印網格線”功能來模擬頁面邊框。這既快速又不需要外掛。請注意,它不會創建粗體的頁面輪廓——Excel會打印所有網格線,頁面邊緣由最後打印的網格線視覺定義。

注意:

  • 如果您的工作表符合規則的網格佈局並且不依賴大量自訂邊框,此方法效果最佳。
  • 如果您的工作表已經為表格使用了獨特的邊框,打印網格線可能會與它們在視覺上衝突。

1. 如果存在自訂邊框,首先刪除它們以避免打印時出現重疊或不一致的線條。選擇工作表,然後轉到“開始”>“邊框”(圖標)>“無邊框”以清除所有選定單元格的邊框:

click Home > Border icon > No Border

2. 轉到“頁面佈局” > 點擊“頁面設置”對話框啟動器(組角落的小箭頭)以打開“頁面設置”對話框:

click Page Layout > Page Setup arrow

3. 在頁面設置中,切換到工作表標籤並勾選打印部分下的網格線,使所有網格線(包括頁面邊緣的那些)都被打印:

check Gridlines under Print section

4. 點擊“打印預覽”確認結果。當您打印時,每頁都會顯示一個由最外層打印網格線形成的清晰矩形邊界,模仿頁面邊框。參見示例:

 a bold border around each pages will be printed

提示:

  • 如果您需要更粗、更突出的邊框,考慮為打印區域手動添加外部邊框或使用宏來繪製頁面輪廓。
  • 避免合併/不規則的單元格區域;它們可能會破壞打印網格線的視覺連續性。
  • 始終在打印前進行預覽,以確保外觀符合您的期望。
a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 Excel 能力。立即下載,體驗前所未有的效率!

使用Kutools for Excel一鍵打印每頁的邊框

對於希望獲得更專業外觀頁面邊框的用戶——特別是在具有複雜格式的工作表中或當網格線不足時——Kutools for Excel提供了一個便捷的解決方案:“添加邊框到每個頁面”功能。該工具允許您只需單擊一下即可為活動工作表的每個可打印頁面添加實線邊框,節省時間並確保所有頁面的一致外觀。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝Kutools for Excel後,按照以下步驟為每頁添加邊框:

1. 啟動要添加邊框的工作表,然後轉到 企業版 > 打印 > 添加邊框到每個頁面. 參見截圖:
Click the Add Border to Each Page feature in Kutools for Excel

2. 如果出現警告對話框,提示繼續操作將刪除所有現有的邊框,請確保已保存您的工作或確認覆蓋邊框是可以接受的。點擊 繼續:
A dialog appears warning that all existing borders will be deleted

應用後,工作表的每個頁面都將被粗體、清晰的邊框輪廓包圍,使打印輸出看起來井井有條且易於區分。此方法快速且最小化手動操作。
A border has been added around each page of the sheet

提示和注意事項:

  • 使用此選項時,現有邊框將從活動工作表中刪除。
  • 如果您需要保留特定邊框,請先備份文件或工作表。
  • 此選項非常適合具有多個打印頁面的大工作表,這些工作表需要一致且視覺清晰的頁面邊框。

使用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,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

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