跳至主要内容

如何在Excel中将多个选定的行打印到一页上?

Author: Kelly Last Modified: 2025-05-07

在Excel中打印选区时,不连续的区域将会被打印到不同的页面上。在某些情况下,我们可能只需要从一个长表格中打印一些选定的行/区域到一页上,但这些选定的行/区域并不连续。因此,如何在Excel中将这些行/区域打印到一页上呢?这里有几种解决方案:

使用VBA将多个选定的行打印到一页上

通过复制到一个工作表将多个选定的行打印到一页上

使用Kutools for Excel将多个选定的行打印到一页上


使用VBA将多个选定的行打印到一页上

在这里,我将介绍如何在Excel中使用VBA将多个选定的行打印到一页上。请按照以下步骤操作:

1. 同时按下 Alt + F11 键以打开 Microsoft Visual Basic for Applications 窗口。

2. 单击 插入 > 模块,然后将以下 VBA 代码粘贴到新打开的模块窗口中。

VBA:在Excel中将多个选定的行打印到一页上

Sub Extract_to_Print()
Dim Rg As Range, Rg1 As Range, Rg2 As Range
Dim xAddress As String
Dim xSht As Worksheet
Dim I As Long
Dim xScreenUpdate As Boolean
Dim xAlert As Boolean
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("Please select ranges you will print:", "Kutools for Excel", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
xScreenUpdate = Application.ScreenUpdating
xAlert = Application.DisplayAlerts
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xSht = ThisWorkbook.Worksheets.Add
I = 1
For Each Rg1 In Rg.Areas
Rg1.Copy xSht.Range("A" & I)
I = I + Rg1.Rows.Count
Next
xSht.PrintOut
xSht.Delete
Application.ScreenUpdating = xScreenUpdate
Application.DisplayAlerts = xAlert
End Sub

3. 按下 F5 键或单击 运行 按钮来运行此 VBA。

4. 此时会弹出一个 Kutools for Excel 对话框。请选择要打印的多行,并单击 确定 按钮进行打印。

a screenshot of selecting multiple rows you want to print after running the vba code

注意:按住 Ctrl 键,您可以同时选择多个不相邻的行。


通过复制到一个工作表将多个选定的行打印到一页上

如果我们可以复制这些不连续的行并将其粘贴为其他工作表中的连续区域,那么我们可以轻松地将它们打印到一页上。此方法将介绍 Kutools for Excel 的 多区域复制 工具来处理它。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 创建一个新的工作表,然后从您的表格中选择要打印的行,并单击 Kutools > 区域 > 多区域复制

注意:按住 Ctrl 键,您可以同时选择多个不连续的行。

2. 在打开的 多区域复制 对话框中,勾选 全部 选项,然后单击 确定 按钮。

a screenshot of checking the All option in the Copy Multiple Ranges dialog box

注意包括行高包括列宽 选项将复制所选区域的行高和列宽并粘贴到目标区域。

3. 选择新建工作表中的单元格 A1,然后单击 确定 按钮。

a screenshot of selecting a destination cell to pasting the selected rows

4. 停留在目标工作表中,然后单击 Kutools > 删除 > 删除空行 > 当前工作表

接着会弹出一个对话框,显示已删除了多少行。只需关闭它即可。

a screenshot of deleting blank rows from the pasted data range

5. 单击 文件(或 Office 按钮)> 打印 来打印这些行。

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


使用 Kutools for Excel 将多个选定的行打印到一页上

实际上,Kutools for Excel 设计了 打印多选向导 来在 Excel 中一起打印多个区域。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 单击 Kutools Plus > 打印 > 打印多选向导 以打开 打印多选向导。

2. 在打开的 打印多选向导 中,单击 添加 按钮 a screenshot of the Add button 以添加要一起打印的行,然后单击 完成 按钮。

a screenshot of confirming the selected rows

注意事项:

(1)单击 添加 按钮后 a screenshot of an Add button,您可以通过按住 Ctrl 键逐一选择一个工作表中的多个不连续区域;

(2)要从 要打印的区域 列表中移除某个区域/行,只需选择该区域/行并单击 删除 按钮;a screenshot of Delete button.

(3)此工具不支持打印整行和整列,例如整行 $4:$4 或整列 $B:$B

3. 选定的行/区域已被粘贴为链接图片到新的工作表中。继续单击 文件(或 Office 按钮)> 打印 来打印它。

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


演示:在 Excel 中将多个选定的行打印到一页上

 
Kutools for Excel:超过 300 种实用工具触手可及!永久免费享受 AI 功能!立即下载!

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!