如何在Excel工作表中仅显示打印区域?


在处理大型或复杂的电子表格时,如果没有多余的杂乱信息,可能很难显示重要的信息。借助Excel的实用“打印区域”工具,您可以选择一个精确的单元格范围进行打印,同时消除该区域之外的任何多余数据。

在本教程中,我们将探讨如何在Excel中定义和显示打印区域。通过仅打印所需内容,您可以更有效地传达数据,只需遵循这些简单的指南即可。无论您需要制作专业的报告、演示文稿还是任何其他基于Excel工作表的出版物,此方法都可以帮助您加快流程并提高生产力。让我们开始学习如何使用Excel的“打印区域”工具在打印时仅显示相关内容。

仅显示工作表中的打印区域

在这里,我们将使用VBA模块来完成任务。让我们来看一个简单的过程,了解如何在Excel中仅显示工作表中的打印区域。

步骤1

考虑一个具有打印区域的Excel工作表。

首先,右键单击工作表名称,然后选择“查看代码”以打开VBA应用程序。

右键单击 > 查看代码。

步骤2

然后单击“插入”,选择“模块”,然后将下面的代码复制到文本框中。

插入 > 模块 > 复制。

代码

Public Sub HideAllButPrintArea()
Dim xPrintRng As Range
Dim xFirstRng As Range
Dim xLastRng As Range
Application.ScreenUpdating = False
With Application.ActiveSheet
.Cells.EntireColumn.Hidden = False
.Cells.EntireRow.Hidden = False
If .PageSetup.PrintArea <> "" Then
Set xPrintRng = .Range(.PageSetup.PrintArea)
Else
Set xPrintRng = .UsedRange
End If
Set xFirstRng = xPrintRng.Cells(1)
Set xLastRng = xPrintRng.Cells(xPrintRng.Count)
If xFirstRng.Row > 1 Then
.Range(.Cells(1, 1), xFirstRng(-0, 1)).EntireRow.Hidden = True
End If
If xFirstRng.Column > 1 Then
.Range(.Cells(1, 1), xFirstRng(1, 0)).EntireColumn.Hidden = True
End If
If xLastRng.Row < .Rows.Count Then
.Range(xLastRng(2, 1), .Cells(.Rows.Count, 1)).EntireRow.Hidden = True
End If
If xLastRng.Column < .Columns.Count Then
.Range(xLastRng(1, 2), .Cells(1, .Columns.Count)).EntireColumn.Hidden = True
End If
End With
Application.ScreenUpdating = True
End Sub

步骤3

然后单击F5运行模块。

这就是如何在Excel中仅显示打印区域的方法。

结论

在本教程中,我们使用了一个简单的示例来演示如何仅显示Excel工作表中的打印区域以突出显示特定数据集。

更新于:2023年9月6日

142 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.