如何在 Excel 中调整打印区域大小,并将其完美适配到一页?
打印 Excel 工作表时,内容常常溢出到多页,导致额外的列或行被打印到第二页甚至后续页面上。这不仅浪费纸张,还会让报告显得杂乱、难以阅读。理想情况下,您当然希望所有关键数据都能清晰、完整地呈现在单页上。那么,有没有高效的方法可以调整打印区域,确保所有内容整齐地适配到一页中呢?幸运的是,Excel 提供了多种实用又简便的解决方案。本文将为您介绍多种调整打印区域并将内容完美适配到一页的方法,助您轻松实现专业、高效的打印效果。
➤ 使用“将工作表调整为一页”功能调整区域并适应单页打印
➤ 通过更改宽度和高度调整区域并适应单页打印
➤ 在 Excel 中使用 Kutools for Excel 打印多个选定区域并适应单页
➤ VBA 代码 – 自动设置打印区域并将工作表缩放至单页
➤ Excel 公式 – 动态定义打印区域以实现打印范围的自动调整
使用“将工作表调整为一页”功能调整区域大小并适配到一页
Excel 提供了一项名为将工作表调整为一页的便捷打印功能,可在打印时自动将整个工作表缩放至单页。该功能适用于 Excel 2010、2013、2016 及更高版本,但不支持 Excel 2007.
此功能可让打印输出整洁有序,有效避免分页符或半空白页面的出现。但若数据集较大,内容可能会被明显缩小,影响可读性。打印前请务必预览效果。
使用此功能的步骤如下:
- 单击文件选项卡,然后选择打印。
- 在设置部分中,点击无缩放下方的下拉菜单,选择将工作表调整为一页。请参见下方截图:

选择此选项后,系统将自动调整工作表大小,使所有数据适配至单页打印输出。请务必查看预览窗格:若内容显示过小,可考虑调整列宽、删除不必要的行或列,或在打印前将页面方向切换为横向。
通过更改宽度和高度来调整区域大小并适配到一页
另一种将整个工作表打印到单页的实用方法,是手动调整缩放以适应设置。此方法让您更精准地控制 Excel 如何缩放数据,适用于 Excel 2007 及更高版本。
将宽度和高度选项均设为 1 页 后,Excel 会将整个打印区域压缩至单页打印范围内。此方法特别适用于准备标准报告或演示文稿级别的文档。
应用此方法的步骤如下:
- 转到页面布局选项卡。
- 在缩放以适应组中,从下拉菜单中将宽度和高度均设置为 1 页。

一旦将两个值均设为 1 页,Excel 便会自动缩放工作表,使全部内容完美适配于单页打印输出。
使用 Kutools for Excel 在 Excel 中打印多个选定区域并适配到一页
Kutools for Excel 的打印多个选定区域向导工具解决了这一限制,让您轻松将分散在多个区域的重要数据合并并打印到单页上——节省纸张、提升清晰度与呈现效果。Excel 原生的打印区域功能仅支持连续区域,无法满足此类需求。此功能特别适用于摘要报告或分布在工作表各处的关键数据,助您高效输出专业文档。
免费安装 Kutools for Excel 后,请按以下步骤操作:
1. 单击 KUTOOLS PLUS > 打印 > 打印多个选定区域向导。
2. 在向导对话框中,单击添加,即可插入您希望包含在页面上的每个区域。
3. 单击下一步。在向导第 2 步中,勾选指定新的页面设置,然后单击页面设置。在页面选项卡下,确保已选中调整为,并在宽度和高度框中均输入 1.

4. 单击确定,再单击下一步。在向导的最后一步中,选择所需的操作——例如,激活该临时工作表,但不打印内容,即可在打印前预览。
5. 系统将生成一个新工作表,其中所有选定区域均以适合打印的布局排列。现在打印此工作表时,所有选定内容都将呈现在单页上。
- 您可以在打印前重新排列或修改新工作表中的组合区域。
- 发送至打印机前,请务必通过打印预览确认输出效果。
- 此方法比 Excel 内置的打印选项灵活得多,尤其适用于非连续区域。
VBA 代码 – 自动设置打印区域并将工作表缩放至一页
如果您经常需要打印动态区域,并希望确保内容始终适配到单页打印输出中,一个简单的 VBA 宏就能轻松简化这一流程。此方法尤其适用于组织内的自动化报告或共享模板。在使用 VBA 之前,请务必先保存您的工作簿——宏会修改打印设置,且无法通过 Ctrl + Z 撤销。
1. 打开 VBA 编辑器:转到开发工具选项卡 > Visual Basic。在 VBA 编辑器中,单击插入 > 模块,然后粘贴以下代码:
Sub SetPrintAreaAndScaleToFitOnePage()
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel" ' Dialog title
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Please select the range to print:", xTitleId, WorkRng.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
With ActiveSheet
.PageSetup.PrintArea = WorkRng.Address
.PageSetup.Zoom = False
.PageSetup.FitToPagesTall = 1
.PageSetup.FitToPagesWide = 1
End With
MsgBox "Print area set and scaled to fit on one printed page.", vbInformation, xTitleId
End Sub 2. 单击
运行按钮或按 F5 执行代码,系统将弹出对话框提示您选择要打印的区域。选定后,Excel 会自动设置打印区域并缩放至一页。
- 此宏将替换当前工作表上现有的任何打印区域设置。
- 若要对其他区域重复此操作,只需重新运行该宏即可。
- 对于大型数据区域的选择,缩放可能会影响可读性——打印前请务必查看打印预览。
- 必须启用宏才能运行此代码。若贵组织对宏的使用有所限制,请在继续操作前咨询 IT 部门。
Excel 公式 – 使用命名区域动态定义打印区域
如果您经常添加或删除行,并希望打印区域能随数据集自动扩展或缩小,可使用 Excel 函数(例如 )OFFSET 和 COUNTA)定义动态命名区域。此方法特别适合定期更新的工作表(如报告、日志或表单),无需每次数据变动时手动重设打印区域,轻松提升效率!
1. 转到公式 > 名称管理器 > 新建,创建一个新的命名区域。在“新建名称”对话框中,将名称设为 PrintArea,并在引用位置字段中输入以下公式(假设您的数据从单元格 A1 开始):
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1)) 2. 单击确定以保存命名区域,然后转到页面布局> 打印区域> 设置打印区域。如果出现提示,请在 =PrintArea 编辑栏中输入。您的打印区域将随数据增减动态调整,灵活高效!
公式解析:OFFSET 函数定义了一个从 A1 开始的区域,向下延伸的行数由 A 列中的非空单元格数量决定,向右延伸的列数由第 1 行中的非空单元格数量决定。您可根据实际数据的起始位置灵活调整该公式。
在选择这些解决方案时,请考虑工作表的大小、更新频率以及打印需求:
- Excel 内置缩放功能适用于小型或一次性任务,快速高效。
- VBA 宏适用于企业环境中重复性任务或批量打印设置的自动化,助您大幅提升效率!
- 动态命名区域非常适合用于大小频繁变动、且需持续保持灵活性的表格。
- 在打印多个非相邻区域时,推荐使用 Kutools for Excel。
提醒:如果打印内容显示过小或被截断,请仔细检查纸张大小、页边距和页面方向设置。打印前务必使用打印预览查看布局效果。若 VBA 或公式报错,请确认区域引用与数据布局一致,并根据需要调整逻辑。为获得最佳效果,建议您根据实际工作流程或报表需求灵活组合多种方法!
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 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 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱