Excel 2010/2013 - VBA - 인쇄 미리보기 전에 이벤트를 실행하는 방법

Excel 2010/2013 - VBA - 인쇄 미리보기 전에 이벤트를 실행하는 방법

저는 이 문제를 해결하기 위해 많은 시간을 소비하고 많은 포럼을 검색했지만 아직 해결책을 찾지 못했습니다. 아마도 여기 누군가가 답을 찾을 수 있을 것입니다...

사용자가 통합 문서를 인쇄하기 전에 일부 코드를 실행하고 싶습니다(일부 셀을 변경하여 조건부 서식 변경, 일부 행 숨기기 등).

이전에는 Excel에 내장된 _BeforePrint 이벤트를 실행하여 이 작업을 간단히 수행했습니다.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    'Do something
End Sub

Excel 2010 이상에서는 사용자가 Ctrl-P를 누르거나 파일->인쇄로 이동한 후 인쇄 미리보기를 클릭할 수 있습니다.

_BeforePrint 이벤트는 사용자가 실제로 인쇄를 클릭한 후에만 실행됩니다!

따라서 사용자는 내 매크로가 실행되기 전에 시트의 인쇄 미리보기를 보게 됩니다. 이제 시트는 인쇄하기에 좋지 않아 보이며 사용자는 인쇄 버튼을 누른 후 시트가 인쇄를 위해 정렬될지 모르기 때문에 시트를 조작하기 시작합니다.

누구든지 이것에 대한 해결책을 얻었습니까?

관련 정보