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


1

나는이 문제를 해결하기 위해 많은 시간을 보내고 많은 포럼을 찾았지만 아직 해결책을 찾지 못했습니다. 어쩌면 여기 누군가가 대답을 찾을 수 있습니다 ...

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

예전에는 Excel에서 내장 된 _BeforePrint 이벤트를 실행하여 간단히 수행 할 수있었습니다.

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

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

_BeforePrint 이벤트는 사용자가 실제로 Print를 클릭 한 후에 만 ​​발생합니다!

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

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


이것은 해결책이 아니지만 좋은 해결 방법 인 것 같습니다. blog.contextures.com/archives/2011/09/28/...
jcbermu

이 코드는 어디에 넣었습니까? thisworkbook 기준 치수?
Raystafarian

@Raystafarian 예,이 워크 북 모듈에 있어야합니다. 그렇지 않으면 인쇄 이벤트에서 실행되지 않습니다.
stine

@jcbermu 불행히도 사용자가 File- & gt; Print로 이동하여 잘못되었거나 잘못된 형식을 보았으므로이 문제는 해결되지 않습니다.
stine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.