PrintOut 메서드를 사용하여 워크 시트 개체를 프린터로 인쇄하면 "인쇄"대화 상자 (파일 이름, 대상 프린터, 인쇄 된 페이지 및 취소 단추 표시)가 표시됩니다 DisplayAlerts = False로 설정 했더라도 아래의 코드는 Excel 매크로에서 작동하지만 Excel 객체를 사용하는 데 필요한 참조 변경 사항이있는 VB 또는 VB.Net 응용 프로그램에서이 코드를 사용하면 동일한 문제가 발생합니다.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
편집 : 대답은 아래 (는 윈도우 대화 상자가 아닌 엑셀 대화 할 수 있음)하지만 내 질문에 대답하지 않습니다이에 더 많은 빛을 흘린다. 누구든지 표시되지 않도록하는 방법을 알고 있습니까?
편집 : 추가 연구에 감사드립니다, 케빈. 이것이 내가 필요로하는 것과 매우 흡사합니다. 내가 맹목적으로 API 코드를 받아들이 길 원하지는 모르겠다. 다른 누구도이 API 호출에 대한 지식이 없으며 작성자의 의도대로 수행하고 있습니까?
예, 귀하의 가정은 정확합니다. 지정하지 않아서 죄송합니다. 이 대답에 더하여,이 Excel 또는 Windows 동작 여부를 아는 사람이 있습니까? –
이것은 Windows 동작입니다. –