打印时显示隐藏的单元格

我有一个重复编辑的Excel文件。 所以有一个修改date单元格由修改date填充。

我希望单元不可见,直到用户单击打印button,并且该date将显示在纸上。 我怎样才能做到这一点?

你不能隐藏一个单元格; 它必须是一整行或一列。 在这个例子中,我们假设你要隐藏整行。

您可以手动隐藏该行:

在这里输入图像说明

或在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模块。 在那里你可以从可用的事件列表中select“BeforePrint”,或者你可以直接input代码。

在这里输入图像说明