当我使用PrintOut方法将Worksheet对象打印到打印机时,显示“打印”对话框(显示文件名,目标打印机,打印页面和取消按钮)即使我已经设置了DisplayAlerts = False。下面的代码在Excel宏中工作,但如果我在VB或VB.Net应用程序中使用此代码(使用Excel对象所需的引用更改),则会发生同样的情况。当使用Excel PrintOut方法时,如何防止打印对话框
Public Sub TestPrint()
Dim vSheet As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set vSheet = ActiveSheet
vSheet.PrintOut Preview:=False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
编辑:答案下面揭示了这种更光(这可能是一个Windows对话框,而不是一个Excel对话框),但不回答我的问题。有谁知道如何防止它被显示?
编辑:谢谢你的额外研究,凯文。它看起来非常像这是我需要的。只是不确定我想盲目接受那样的API代码。其他人是否有任何有关这些API调用的知识,并且他们正在做作者声称的内容?
是的,你的假设是正确的 - 抱歉,我没有指定。除了这个答案之外,有没有人知道这个Excel或Windows的行为? – 2008-09-16 13:23:15