如何在 Excel 中一次清除多個工作表的列印區域?


在 Excel 工作簿中,我們可以為每個工作表設定列印區域(我們希望列印的部分,而不是整個工作簿)。本文將學習如何在有多個工作表且每個工作表都已預定義列印區域的情況下,刪除這些列印區域。

這可以透過使用 Excel 的 VBA(Visual Basic for Applications)來自動完成。請按照以下步驟操作。

使用 VBA 程式碼刪除整個工作簿的列印區域

步驟 1:以下是一個示例資料,其中兩個不同的工作表具有預定義的列印區域。

步驟 2:按鍵盤上的 Alt+F11 鍵,將開啟 Microsoft Visual Basic for Applications 視窗。

也可以透過“開發工具”選項卡開啟上述編輯器,如下所示

步驟 2:在 Microsoft Visual Basic for Applications 視窗中,雙擊“專案”面板中的 ThisWorkbook。

步驟 3:現在複製下面的 VBA 程式碼,並將其貼上到 ThisWorkbook (Code) 視窗中。

Sub ClearPrintArea() /A function is being called to clear the predefined print area.
    Dim ws As Worksheet /returns a Sheet collection object that only contains the worksheets
    For Each ws In Worksheets / specifying each sheet of a worksheet or workbook
        ws.PageSetup.PrintArea = "" / condition to check if any print area defined in any sheet, if Yes then disable it.
    Next / check the next sheet within the same workbook.
End Sub / end of subs.

步驟 4:輸入程式碼後,按鍵盤上的 Alt+Q 鍵關閉 Microsoft Visual Basic for Applications 視窗。

步驟 5:接下來,將檔案儲存為 Excel 啟用宏的工作簿格式。

步驟 6:現在,返回檔案並按 Alt+F8,將開啟“宏”對話方塊,如下所示。

注意:在選擇要應用更改的檔案時,請考慮以下幾點

  • 如果選擇“所有開啟的工作簿”,則將從所有開啟的 Excel 檔案中刪除列印區域。

  • 如果選擇“此工作簿”,則將從相應工作簿的活動工作表中刪除列印區域。

  • 如果選擇“<工作簿名稱>”,則將從相應工作簿的所有工作表中刪除列印區域。

步驟 7:現在所有列印區域都將被刪除。

使用此方法,您可以從所有開啟的工作簿或僅從活動工作簿中刪除預定義的列印區域。但是,要刪除特定工作表的列印區域,可以選擇“頁面佈局”>“頁面設定”下的“選擇列印區域”>“清除列印區域”。此方法將僅從活動工作表中刪除列印區域。

更新於:2023年8月29日

249 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告