Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

엑셀(Excel) VBA - PrintPreview, PrintOut 함수로 인쇄미리보기, 인쇄하기 실행

 

환경 : Microsoft Excel 2010

 

VBA 코드에서는 엑셀에서 할수 있는 모든 기능이 구현가능하다고 보시면 됩니다. 개체의 인쇄미리보기와 인쇄하기 기능도 구현이 가능합니다. 인쇄미리보기 함수는 PrintPreview 이며 프린트출력은 PrintOut 입니다.

 

PrintOut 의 문법은 다음과 같습니다. 인수중에 미리보기 여부가 있는데 True 로 넘기게 되면 PrintPreview 와 같이 미리보기를 한후 인쇄가 가능합니다.

 

PrintOut(시작, , 인쇄매수, 미리보기여부, 프린트명지정)

 

l  시작 : 인쇄할 시작페이지 번호

l  : 인쇄할 마지막 페이지 번호

l  인쇄매수 : 생략하면 1부가 기본값으로 들어감

l  미리보기 여부 : True 이면 미리보기, 아니면 바로인쇄

l  프린트명지정 : 생략하면 기본프린트

 

소스는 아래와 같습니다. 워크시트 전체를 프린트해도 되고 아래와 같이 영역을 선택한후 프린트를 해도 됩니다. 프린트 하기전 영역을 선택한 화면과 PrintPreview 실행한 화면입니다.

 

Range("A6").CurrentRegion.Select

Selection.PrintPreview

 

엑셀(Excel) VBA - PrintPreview, PrintOut 함수로 인쇄미리보기, 인쇄하기 실행

 

엑셀(Excel) VBA - PrintPreview, PrintOut 함수로 인쇄미리보기, 인쇄하기 실행

 

아래 소스는 영역을 프린트 하는 함수 PrintOut 을 사용하였는데 Preview False 를 넣었으므로 미리보기 없이 바로 프린트로 넘어갑니다.

 

Range("A6").CurrentRegion.Select

Selection.PrintOut From:=1, To:=1, Preview:=False

 

엑셀(Excel) VBA - PrintPreview, PrintOut 함수로 인쇄미리보기, 인쇄하기 실행

 

반응형
Posted by 녹두장군

댓글을 달아 주세요