KutoolsforOffice — 一套方案,五大工具。事半功倍。

精通 Excel 打印区域:如何设置、调整、清除及其他操作

作者Siluvia修改日期

无论您是在准备报告、数据摘要还是财务报表,熟练掌握如何高效设置、调整和管理打印区域,都能显著提升工作成果的专业呈现效果。在本综合指南中,我们将深入解析 Excel 打印区域的核心技巧——从定义首个打印区域,到跨多张工作表统一设置打印区域,再到利用 VBA 实现自定义高级操作。掌握这些技能后,您将确保 Excel 文档每次都能精准按需打印。

掌握打印区域


Excel 中的打印区域是什么?

Excel 中的打印区域是指您指定用于打印的单元格范围,而非打印整个工作表。这一功能非常实用,能帮助您精准聚焦于电子表格中需要共享或展示的关键数据,确保仅输出相关内容,避免无关信息混入打印结果。

当您指定一个打印区域(如以下截图中以蓝色框标记所示)后,Excel 将仅打印该区域内的内容;若未设置打印区域,Excel 默认会打印整个工作表。

Excel 中的打印区域是什么


在工作表中设置一个或多个打印区域

本节将为您介绍两种方法,助您在 Excel 工作表中轻松设置一个或多个打印区域。


设置打印区域的常用方法

Excel 内置的“设置打印区域”功能广受用户欢迎,可轻松定义打印范围。本节将指导您如何在 Excel 工作表中设置一个或多个打印区域。

  1. 在工作表中,选择您要设为打印区域的单元格区域。在此示例中,我选择了区域 A1:C7.
    提示:若要同时将多个区域设为独立的打印区域,请按住 Ctrl 键,依次选择各个区域即可。
  2. 转到页面布局选项卡,单击打印区域 > 设置打印区域。参见截图:
    单击“打印区域”>“设置打印区域”
  3. 现在,打印区域周围将显示一个深灰色边框。参见截图:
    打印区域周围会出现一个深灰色边框

将选定区域设为打印区域后,工作表默认打印时将仅输出该区域内容。

提示:在 Excel 工作表中设置多个打印区域时,每个区域将分别打印在不同页面上。


kutools for excel AI 的截图

使用 KUTOOLS AI 解锁 Excel 魔力

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并应用 VBA 代码,立即提升工作效率!
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具,全面提升您的 Excel 能力。立即下载,体验前所未有的高效!

在页面设置对话框中直观定义打印区域

您也可以在页面设置对话框中直观地定义打印区域,以更交互式的方式精准设定所需范围。操作步骤如下:

  1. 转到页面布局选项卡,单击页面设置组中的对话框启动器按钮。
    单击“页面设置”组中的对话框启动器按钮
  2. 页面设置对话框中,您需按以下方式配置。
    1. 转到工作表选项卡。
    2. 单击打印区域地址框,然后选择要设为打印区域的区域。
      提示:若要一次性设置多个不连续的打印区域,请按住 Ctrl 键,依次选择各个区域。所选区域将自动显示在打印区域地址框中,并以逗号分隔。
    3. 单击确定按钮。
      在对话框中配置设置

限定区域已设为打印区域。此后,默认打印工作表时,仅该区域会被打印。

提示:在 Excel 工作表中设置多个打印区域时,每个区域将分别打印在不同页面上。

Notes:
  • 保存工作簿时,所定义的打印区域也会一并保存,因此下次打开该工作簿时,相同的打印区域将自动处于激活状态。
  • 在一张工作表中设置的打印区域不会影响工作簿中的其他工作表。
  • 若想在未设置打印区域的情况下打印所选区域,只需选中该区域,进入打印部分(单击)文件 > 打印),然后将打印设置更改为打印选区。参见截图:
    将打印设置更改为“打印所选内容”以打印选定区域

为多个工作表设置相同的打印区域

对于数据结构相同的多个工作表,您可能希望为它们统一设置打印区域。本节将为您介绍三种高效实现这一目标的方法。


在多个工作表中打印相同的选择区域

若要在多个工作表中打印相同的区域,请按以下步骤操作:

  1. 在当前工作表中,选择您希望跨多个工作表打印的区域。
  2. 按住 Ctrl 键,单击工作表标签,即可选择要应用与当前工作表相同打印区域的多个工作表。
    在多个工作表中选择区域
  3. 单击文件 > 打印,将打印设置更改为打印选区,然后单击打印按钮即可开始打印。
    单击“文件”>“打印”,将打印设置更改为“打印所选内容”
Notes:
  • 您可以在打印部分右侧预览打印区域。
  • 打印时,不同工作表中选定的相同区域将分别打印在不同页面上。
  • 打印完成后,请记得取消工作表分组。为此,请右键单击任意一个已分组的工作表标签,然后从上下文菜单中选择取消工作表分组
    右键单击工作表并选择“取消组合工作表”来取消工作表组合

使用 Kutools 轻松为多个工作表设置相同的打印区域

上述方法适用于临时在多个工作表中打印相同区域。但若您经常需要执行此操作,该方法将较为耗时。Kutools for Excel复制页面配置功能可助您快速、精准地将活动工作表中的打印区域及其他页面设置一键复制到多个工作表,确保格式统一、操作高效,且极为简便!

注意:在执行以下操作前,请确保已在当前工作表中设置了打印区域。请参见如何在工作表中设置一个或多个打印区域

安装 Kutools for Excel 后,转到 KUTOOLS PLUS 选项卡,点击其中的打印> 复制页面配置 以打开对话框,然后按如下方式配置。

  1. 复制到部分,列出了除活动工作表外的所有工作表。您只需勾选目标工作表,即可将其打印区域设为与活动工作表相同。
  2. 选项部分,仅勾选打印区域选项。
    提示:默认情况下,所有选项均已勾选。您可以取消勾选页面设置复选框以取消所有选项,然后仅勾选所需选项。
  3. 单击确定。参见截图:
    在对话框中指定选项

当前工作表的打印区域现已应用于指定的工作表。要打印这些工作表中的区域,请单击文件> 打印,在设置部分选择打印整个工作簿,然后点击打印按钮即可开始打印。

单击“文件”>“打印”,在“设置”部分中选择“打印整个工作簿”

注意:除了打印区域选项外,此功能还提供多种页面设置选项。下载 Kutools for Excel 以探索更多功能
Kutools for Excel 提供超过 300 项高级功能,简化复杂任务,提升创造力与效率。集成 AI 功能,Kutools 可精准自动化任务,让数据管理变得轻而易举。Kutools for Excel 详细信息……         免费试用……

使用 VBA 为多个工作表设置相同的打印区域

对于高级用户,VBA 脚本可自动完成在多个工作表中设置相同打印区域的操作。请按以下步骤进行:

  1. 在任意工作表中,按下 Alt+F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。
  2. Microsoft Visual Basic for Applications 窗口中,单击插入> 模块,然后将以下任一所需的 VBA 代码插入到模块窗口中。
    将 VBA 代码复制并粘贴到模块中
    VBA 代码 1:为当前工作簿中的所有工作表设置相同的打印区域
    此代码将在工作簿的每个工作表上设置指定的打印区域(例如,“)A1:C7”)。
    Sub SetPrintAreaAllSheets()
    'Updated by Extendoffice 20240205
        Dim ws As Worksheet
        Dim printArea As String
    
        ' Define the print area
        printArea = "A1:C7"
    
        For Each ws In ThisWorkbook.Worksheets
            ws.PageSetup.printArea = printArea
        Next ws
    End Sub
    
    VBA 代码 2:为当前工作簿中的指定工作表设置相同的打印区域
    此代码将在指定的工作表列表(例如,“)Sheet 1”、“Sheet 3”、“Sheet 5”)上设置相同的打印区域。
    Sub SetPrintAreaOnSheets()
    'Updated by Extendoffice 20240205
        Dim ws As Worksheet
        Dim printArea As String
        Dim sheetNames As Variant
        Dim i As Long
    
        ' Define the print area
        printArea = "A1:C7"
    
        ' Array of specific worksheet names to change print area
        sheetNames = Array("Sheet1", "Sheet3", "Sheet5")
    
        ' Loop through all sheet names in the array
        For i = LBound(sheetNames) To UBound(sheetNames)
            ' Check if the sheet exists in the workbook
            If SheetExists(CStr(sheetNames(i))) Then
                ' Set print area on the specified sheet
                Set ws = ThisWorkbook.Worksheets(sheetNames(i))
                ws.PageSetup.printArea = printArea
            End If
        Next i
    End Sub
    
    ' Helper function to check if a sheet exists
    Function SheetExists(sheetName As String) As Boolean
        Dim sheet As Object
        On Error Resume Next
        Set sheet = ThisWorkbook.Sheets(sheetName)
        On Error GoTo 0
        SheetExists = Not sheet Is Nothing
    End Function
  3. 按下 F5 键即可运行代码。
  4. 要从指定工作表打印这些区域,请单击文件 > 打印,在设置部分选择打印整个工作簿,然后点击打印按钮即可开始打印。
    单击“文件”>“打印”,选择“打印整个工作簿”进行打印
Notes:
  • 在上述两个 VBA 代码中,A1:C7 为指定的打印区域。您只需修改此单元格引用,即可轻松自定义打印区域!
  • 在 VBA 代码 2 中,Sheet 1Sheet 3Sheet 5 是您要设置相同打印区域的工作表名称,请替换为您自己的工作表名称。

调整打印区域

本节将为您演示如何在 Excel 工作表中调整现有的打印区域。


向现有打印区域中添加单元格

您可以通过向现有打印区域添加更多单元格,轻松扩展打印范围。例如,若要将打印区域从 A1:C5 扩展至 A1:C7,请按以下步骤操作:

  1. 请选择要添加到现有打印区域 A1:C5 中的单元格区域 A6:C7.
    选择单元格区域
  2. 转到页面布局选项卡,单击打印区域 > 添加到打印区域
    在“页面布局”选项卡中单击“打印区域”>“添加到打印区域”

现有打印区域已从 A1:C5 扩展至 A1:C7.

Notes:
  • 要扩展现有打印区域,新增的选定区域必须与原始打印区域相邻。
  • 如果所选区域与现有打印区域不相邻,它将成为当前工作表中的一个新打印区域。

从现有打印区域中添加或删除相邻单元格

您只需拖动工作表中的分页符线,即可轻松从现有打印区域中添加或删除相邻单元格,按需定制打印输出。

  1. 设置完打印区域后,转到“视图”选项卡,选择分页预览。
    转到“视图”选项卡,选择“分页预览”
  2. 您将看到一条蓝色的分页符线,其划定的区域即为打印范围。如需调整打印区域,请将鼠标指针悬停在分页符线上,待光标变为双向箭头后,单击并拖动该线,即可在打印区域中包含或排除相应单元格。
Notes:
  • 移动分页符,直至打印区域仅覆盖您希望打印的单元格范围。
  • 水平分页符用于控制包含或排除哪些行,垂直分页符则用于控制包含或排除哪些列。您只需向外拖动分页符即可添加单元格,向内拖动即可移除单元格。
  • 调整完成后,请单击“视图”选项卡中的“普通”以返回普通视图。

直接编辑当前打印区域

您可以在“页面设置”对话框中直观地调整单元格引用,直接修改打印区域。

  1. 转到页面布局选项卡,点击组右下角的对话框启动器按钮(小箭头),即可打开页面布局对话框。
    单击对话框启动器按钮以打开“页面布局”对话框
  2. 页面设置对话框中,切换到工作表选项卡。当前工作表的打印区域单元格引用会显示在打印区域框中,您可直接在此编辑。完成后,单击确定即可保存更改。
    在对话框中设置选项

用新区域替换当前打印区域

如需更新工作表中的打印区域,请按以下步骤快速将现有打印区域替换为新的。

  1. 请选择您希望设为新打印区域的单元格范围。
  2. 转到页面布局选项卡,单击打印区域 > 设置打印区域
    通过选择新区域并单击“打印区域”>“设置打印区域”来替换当前打印区域

此操作将用新选定的区域替换所有现有的打印区域(如有)。

注意:如果您的工作表包含多个打印区域,此操作将清除这些区域,仅保留新设置的区域作为活动打印区域。

清除打印区域

要清除当前工作表中已设置的打印区域,请按以下步骤操作。

  1. 在“页面布局”选项卡下,单击打印区域 > 清除打印区域
    清除打印区域

随后,当前工作表中的所有打印区域将立即被清除。

注意:要清除不同工作表中的打印区域,请在相应工作表中重复相同操作。

更多关于打印区域的技巧

本节为您精选了一些在 Excel 中使用打印区域时的实用技巧与窍门。


忽略打印区域

如果您已在工作表中设置了打印区域,但偶尔需要打印整张工作表,只需在打印设置中启用“忽略打印区域”选项。该功能将临时覆盖已设定的打印区域,让您按需轻松打印整张工作表。

  1. 单击文件 > 打印,即可打开打印部分。
  2. 打印部分,单击打开设置下拉列表,然后在菜单中选择忽略打印区域选项。启用后,该选项前将显示复选标记。
    忽略打印区域

单击打印按钮后,系统将忽略已设置的打印区域,直接打印整个工作表。

注意:下次若只想打印打印区域,您需要重复上述操作,在打印忽略打印区域设置中关闭该选项。

锁定/保护打印区域

在 Excel 中,默认情况下保护工作表并不会锁定打印区域设置。这意味着,即使启用了工作表保护,拥有该工作簿的用户仍可随意更改或清除打印区域。如果您经常共享工作簿,并希望确保指定的打印区域不被修改,本节提供的 VBA 代码将为您提供有力支持。

注意:此方法无法阻止用户在当前会话中更改或清除打印区域,仅能在打开或关闭工作簿时将打印区域重置为您指定的区域。
  1. 在包含需保护打印区域的工作表的工作簿中,按 Alt+F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。
  2. 在此打开的窗口中,双击左侧窗格中的 ThisWorkbook 项目,然后将以下 VBA 代码输入到代码窗口中。
    将代码复制并粘贴到 ThisWorkbook 项目中
    VBA 代码:锁定或保护打印区域
    Private Sub Workbook_Open()
    'Updated by Extendoffice 20210206
        SetPrintArea "commission  IFS", "A1:C7" ' Specify the sheet name and the print area
    End Sub
    Sub SetPrintArea(sheetName As String, printArea As String)
        Dim ws As Worksheet
        Set ws = ThisWorkbook.Worksheets(sheetName)
        ws.PageSetup.printArea = printArea
    End Sub
    
    注意:在此 VBA 代码中,请将“commission IFS”替换为您的工作表名称,并将“A1:C7”替换为您要设置的打印区域。
  3. 保存代码后,按 Alt+Q 键返回工作表,然后点击文件> 另存为> 浏览
  4. 在打开的另存为对话框中,选择目标文件夹,按需重命名文件,从指定保存格式下拉列表中选择 Excel 启用宏的工作簿格式,最后单击保存按钮。
    将文件另存为 Excel 启用宏的工作簿格式

每次打开工作簿时,此代码都会自动将打印区域设置为您指定的范围。尽管这并非完美方案(因为它无法阻止用户在当前会话中修改打印区域),却能确保每次打开工作簿时都采用正确的打印区域。


预览打印区域

在本节中,我将为您演示如何在设置好打印区域后进行预览,确保文档能按预期精准打印。

设置好打印区域后,请转到视图选项卡,单击“工作簿视图”组中的工作簿视图,然后选择分页预览

在“工作簿视图”组中单击“分页预览”

效果

工作表将切换至分页预览视图,您可在其中看到由蓝色分页符边界标出的打印区域。请参见下方截图,直观掌握效果!

打印区域由蓝色分页符边界标出


总之,熟练掌握 Excel 中的打印区域是高效管理打印输出格式的关键技能。借助本综合指南中的实用技巧,您可确保 Excel 工作表始终按预期完美就绪。希望深入挖掘 Excel 功能?我们的网站提供丰富教程资源,立即发现更多 Excel 技巧与窍门

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下功能革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|更多功能
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 全面提升您的 Excel 技能,体验前所未有的高效办公!Kutools for Excel 提供超过 300 项高级功能,助您大幅提升工作效率、节省宝贵时间。立即点击,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读功能。
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 工作效率提升 50%,每天为您省下数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件包含适用于 Excel、Word、Outlook 和 PowerPoint 的插件,以及 Office Tab Pro,是跨 Office 应用高效协作团队的理想之选。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同工作更高效— 在多个 Office 应用中实现流畅的生产力
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱