Vba 打印时要显示的隐藏单元格

Vba 打印时要显示的隐藏单元格,vba,excel,Vba,Excel,我有一个反复编辑的Excel文件。因此,有一个修改日期单元格,由修改日期填充 我希望在用户单击打印按钮并以纸张显示日期之前,单元格不可见。我该怎么做呢?你不能隐藏一个单元格;它必须是整行或整列。在本例中,我们假设您将隐藏整行 您可以手动隐藏该行: 或者在VBA中,假设它是表1上的单元格D1: Sheet1.Range("D1").EntireRow.Hidden = True 然后,要在打印前取消隐藏单元格,您可以在工作簿\u BeforePrint事件中放置类似的内容: Private S

我有一个反复编辑的Excel文件。因此,有一个修改日期单元格,由修改日期填充


我希望在用户单击打印按钮并以纸张显示日期之前,单元格不可见。我该怎么做呢?

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

您可以手动隐藏该行:

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

Sheet1.Range("D1").EntireRow.Hidden = True
然后,要在打印前取消隐藏单元格,您可以在
工作簿\u BeforePrint
事件中放置类似的内容:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Sheet1.Range("D1").EntireRow.Hidden = False
End Sub
要在打印前访问
工作簿_
事件,请打开VBA编辑器(AltF11)并打开ThisWorkbook模块。在那里,您可以从可用事件列表中选择“BeforePrint”,也可以手动键入代码


请参见上面的说明以及打印后如何隐藏?我无法继续扩展解决方案;我建议你发一个新问题。我很乐意看一看,特别是如果你能通过投票给我一点认可的话。来吧,给我们一点爱!