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

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

要完全隐藏Excel中的非打印区域,您可以尝试使用VBA宏。具体操作如下:

步骤1:同时按下 Alt + F11 键打开Microsoft Visual Basic for Applications窗口。

步骤2:点击 插入 > 模块,然后将以下VBA代码粘贴到模块窗口中:

VBA:仅在当前工作表中显示打印区域

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 键或点击 运行 按钮运行此VBA宏。

然后您会看到非打印区域立即被隐藏,只有打印区域显示在当前工作表中。请参见下面的屏幕截图:

备注:

当当前工作表中只有一个打印区域时,该VBA宏可以正常工作。 此方法不支持撤销。要显示非打印区域,您必须手动取消隐藏非打印区域,或者应用Kutools for Excel的 隐藏 > 显示所有隐藏区域 工具。

相关推荐

盘点历届世界杯抽签仪式美女主持人 足球世界里靓丽的风景线!
博雅宜宾棋牌正式版
bt365投注

博雅宜宾棋牌正式版

📅 07-11 👁️ 587
航旅纵横客服电话多少(航旅纵横客服热线电话)
365b体育最新下载地址

航旅纵横客服电话多少(航旅纵横客服热线电话)

📅 07-31 👁️ 4259
18个适合用来当个性签名的句子,请收!
bt365投注

18个适合用来当个性签名的句子,请收!

📅 07-15 👁️ 2289
FIBA最新实力榜更新!中国男篮排名27位,美国、德国、加拿大前三
镓未来:GaN增长态势明显,重点布局三大领域
365体育送365

镓未来:GaN增长态势明显,重点布局三大领域

📅 07-08 👁️ 1194
火箭时速多少公里,火箭速度多少公里?
365b体育最新下载地址

火箭时速多少公里,火箭速度多少公里?

📅 08-11 👁️ 3137
为什么AI软件显示的尺寸不是厘米
365体育送365

为什么AI软件显示的尺寸不是厘米

📅 07-22 👁️ 995
中药酒曲配方及生产制作工艺技术
bt365投注

中药酒曲配方及生产制作工艺技术

📅 08-09 👁️ 2110