打印时显示隐藏的单元格

时间:2015-04-13 08:43:01

标签: excel vba excel-vba

我有一个重复编辑的Excel文件。所以有一个修改日期Cell,由修改日期填写。

我希望在用户点击打印按钮之前看不到该单元格,并且该日期将以纸张形式显示。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你无法隐藏单个细胞;它必须是整行或列。在这个例子中,我们假设你要隐藏整行。

您可以手动隐藏行:

enter image description here

或在VBA中,假设它是Sheet1上的单元格D1:

Sheet1.Range("D1").EntireRow.Hidden = True

然后在打印前取消隐藏单元格,你可以在Workbook_BeforePrint事件中输入这样的内容:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Sheet1.Range("D1").EntireRow.Hidden = False
End Sub

要访问Workbook_BeforePrint事件,请打开VBA编辑器( Alt F11 )并打开ThisWorkbook模块。在那里,您可以从可用事件列表中选择“BeforePrint”,或者您可以手动输入代码。

enter image description here