엑셀(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 |
▼ 아래 소스는 영역을 프린트 하는 함수 PrintOut 을 사용하였는데 Preview에 False 를 넣었으므로 미리보기 없이 바로 프린트로 넘어갑니다.
Range("A6").CurrentRegion.Select Selection.PrintOut From:=1, To:=1, Preview:=False |
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀(Excel) VBA - 사용자정의 폼의 타이틀바에서 X 버튼 제어하기 (1) | 2014.12.07 |
---|---|
엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 3부 (6) | 2014.12.07 |
엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 2부 (1) | 2014.12.06 |
엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부 (0) | 2014.12.06 |
엑셀(Excel) VBA - Union, Intersect 함수를 이용해서 영역의 합집합,교집합 구하기 (0) | 2014.12.02 |
엑셀(Excel) VBA - Comments 속성을 사용해서 메모추가와 서식지정하기 (0) | 2014.12.01 |
엑셀(Excel) VBA - Clear, ClearContents, ClearFormats 함수에 대한 사용법 (0) | 2014.11.30 |
엑셀(Excel) VBA - SpecialCells 속성을 이용해 조건에 맞는 셀 선택하기 (0) | 2014.11.29 |