如何在没有单元格背景色的情况下打印选择(黑白打印)VB

问题描述:

如何更改此行代码以便不选择单元格填充颜色或以某种方式PrintOut黑白选择,同时保持填充颜色在页面上。如何在没有单元格背景色的情况下打印选择(黑白打印)VB

Range("H8:K10" & "," & "A" & firstRow & ":G" & lastRow).PrintOut 
+0

为什么不在[[BeforePrint]](https://msdn.microsoft.com/en-us/vba/excel-vba/articles/workbook-beforeprint-event-excel)事件中添加该事件单元格的颜色,并在打印后添加回来? AFAIK你不能通过编辑该单行来做你想做的事。 – BruceWayne

+1

看到这里:https://msdn.microsoft.com/en-us/vba/excel-vba/articles/pagesetup-blackandwhite-property-excel –

这应该可以做到。 Worksheets("Sheet1").PageSetup.BlackAndWhite = True

+0

这是一段时间,所以我不记得颜色填充,但我记得使用它并以黑白两色印刷 – DaBeau96

+0

据微软称,它将以黑色或白色进行打印。以下是该网站的链接[https://msdn.microsoft.com/en-us/vba/excel-vba/articles/pagesetup-blackandwhite-property-excel](https://msdn.microsoft.com/en-我们/ VBA/Excel的VBA /用品/ PAGESETUP-blackandwhite属性,EXCEL) – DaBeau96