VBA从Excel打印而不打印注释

我想要打印一些工作簿的表格,而不需要列出单元格注释的额外页面。

做了相当多的研究,但还没有制定出如何做到这一点

我使用的是以下内容:

Sub PrintAllButtonEvent(control As IRibbonControl) Dim theWorksheet As Worksheet For Each theWorksheet In Sheets If Left(theWorksheet.Name, 1) <> "_" Then setPrintSize theWorksheet UpdateHeader theWorksheet theWorksheet.PrintOut End If Next theWorksheet End Sub 

PrintOut方法似乎没有禁止注释的选项。

我可以通过执行以下操作手动执行此操作:

1)文件 – >打印 – >页面设置 – >表

2)将评论下拉改为(无),而不是在工作表结束

在这里输入图像说明

但我真的需要能够从代码做到这一点。

有任何想法吗? 谢谢

写这个问题的LOL给了我一个线索,我解决了这个问题。

它不是一个打印选项,它是一个页面设置选项。

 Worksheet.PageSetup.PrintComments = xlPrintNoComments 

testing和工作

这种方法也行得通 – 见最后一行

 Sheets("CUSTOMER").Select Range("CustomerSummaryPrintArea").Select Range("CustomerSummaryPrintArea").Activate Application.PrintCommunication = False With ActiveSheet.PageSetup .PrintTitleRows = "" .PrintTitleColumns = "" End With With ActiveSheet.PageSetup .LeftHeader = "" .CenterHeader = "" .RightHeader = "" .LeftFooter = "" .CenterFooter = "" .RightFooter = "" .PrintHeadings = False .PrintGridlines = False .PrintComments = False` 
 .PrintComments = False 

是在2016年强制他们的唯一方法xlPrintNoComments不这样做,实际上不断让他们回来。 可能的错误?

打印选项的指针是logging一个macros,设置一切你想要什么,然后看看Excel给你什么。 在这种情况下,它不断给我xlPrintNoComments ,正如我刚才所述,不起作用。