SendKeys를 통한 프린터 트레이 설정

VBA
작성자
iviolin****
작성일
2022-03-15 11:49
조회
2036
엑셀버전 : M365

운영체제 : 윈도우10

회사에서 엑셀 시트에 따른 프린트 Tray를 개별로 설정해 인쇄하는 작업을 하고있습니다.

다만 Tray를 SendKeys로 받아올려구

Application.SendKeys "%psp%o{TAB}{ENTER}{DOWN}•••으로 했는데

%psp%o로 페이지 설정 창에서 옵션을 선택하는 것 까지는 sendkeys에서 반영이 되는데 그 이후 TAB, ENTER DOWN은 반영이 안됩니다.

프린터 속성창이 뜬 이후에도 sendkeys가 반영이 되게 하려면 어떤 방법이  있을까요?

신고
스크랩
공유
회원등급 : 30레벨
포인트 : 7773 EP
총질문 : 37 개 (마감율 : 41%)
채택답변 : 115 개
전체 5

  • 2022-03-15 16:04

    @iviolin**** 님 확실하진 않지만.. 혹시 {TAB} 키 -> 엔터 -> 다운이 순서대로 눌리지 않고 한 번에 눌려서 그런게 아닐까요?

    Application.SendKeys 탭
    Application.Wait DateAdd("s", 1, Now)
    Application.SendKeys 엔터
    Application.Wait DateAdd("s", 1, Now)
    ... 다음 키

    형태로 구현하면 해결될 것 같습니다


    • 2022-03-15 18:50

      @엑셀은즐거워 님 그 방법은 사무실에서 몇일전에 시도한방법이였었습니다... 해당 구문을 Application.wait Now() + Timevalue("00:00:01")으로 1초 지연시킨 뒤 입력받기도 했는데 안됬었습니다...ㅠㅠ


      • 2022-03-16 22:09

        @iviolin**** 님 제 pc에서는 아래 코드를 사용하니 프린트가 잘 됩니다..

        아마 윗분 말씀처럼 설정에 따라 조금씩 달라서 그런게 아닐까 생각됩니다

        Sub test()
         
        SendKeys "^p"
        For i = 1 To 100000: i = i + 1: Next
        SendKeys "{Enter}"
        For i = 1 To 1000000: i = i + 1: Next
        SendKeys "{Enter}"
        For i = 1 To 100000: i = i + 1: Next
        SendKeys "{Enter}"
         
        End Sub

         


  • 2022-03-16 11:26

    @iviolin**** 님 프린터의 옵션은 엑셀 Application 내에서 일어나는 일이 아니므로 Sendkeys 로는 원하시는 바를 구현하기 어려울 것 같습니다.


  • 2022-03-16 12:22

    @iviolin**** 님 제가 쓸 일이 없어서 자세히는 모르지만 검색해 보니 Application.Sendkeys 방식은 PC마다, 설치된 프린터마다 달라서 구문을 적절히 수정해야 하나 봅니다.

    Sub ChangeTrayAndPrint()
        ' selects the manual page tray and prints the selected sheet(s)
        Application.SendKeys "%fu%e{TAB}{DOWN}{DOWN}{TAB}m~~", True
    End Sub

     

    또한 API로 프린터 세팅에 접근하는 방식도 있다고 하니 참고해 보시면 좋을 것 같습니다.

    출처 : https://www.mrexcel.com/board/threads/excel-printing-vba-code-tray-selection.38658/

     

    ' SetPrinterTray
    '
    ' Programmatically set the input source flag for the specified printer
    ' driver's default properties for paper input bin.
    '
    ' Returns: True on success, False on error. (An error will also
     
    ' display a message box. This is done for informational value
    ' only. You should modify the code to support better error
    ' handling in your production application.)
    '
    ' Parameters:
    ' sPrinterName - The name of the printer to be used.
    '
    ' nBinSetting - One of the following standard settings:
    ' 1 = Upper
    ' 2 = Lower
    ' 3 = Middle
    ' 4 = Manual
    ' 5 = Envelope
    ' 6 = Envelope Manual
    ' 7 = Auto
    ' 8 = Tractor
    ' 9 = Small Format
    ' 10 = Large Format
    ' 11 = Large Capacity
    '
    ' ==================================================================
    Public Function SetPrinterTray(ByVal sPrinterName As String, _
    ByVal nBinSetting As Long) As Boolean
     
    Dim hPrinter As Long
    Dim pd As PRINTER_DEFAULTS
    Dim pinfo As PRINTER_INFO_2
    Dim dm As DEVMODE
    .
    .
    .

     


전체 18,462
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚진짜쓰는 실무엑셀] IT/오피스 '1위' 베스트셀러! 엑셀 공부, 이 교재로 마스터하세요! (313)
오빠두엑셀 | 2022.02.03 | 추천 572 | 조회 599389
오빠두엑셀 2022.02.03 572 599389
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 310 | 조회 34866
오빠두엑셀 2021.10.28 310 34866
78402 함수/공식
New 괄호안의 시간:분 데이터를 분으로 합산하는 방법 질문드립니다. 엑셀파일첨부파일 (1) 답변완료
nams | 18:27 | 추천 0 | 조회 11
nams 18:27 - 11
78400 함수/공식
New 2차배열에서 countif 첨부파일 (3)
라면이가좋아 | 17:58 | 추천 0 | 조회 16
라면이가좋아 17:58 - 16
78399 함수/공식
New 한달의 마지막주 스케쥴 작성시 전주까지의 휴무 누적 합계 구하는 방법이 궁금합니다. 엑셀파일첨부파일 (2)
쭈누 바라기 | 17:50 | 추천 0 | 조회 15
쭈누 바라기 17:50 - 15
78398 VBA
New VBA 매크로 여러 엑셀 파일에서 사용
shhhha | 17:02 | 추천 0 | 조회 21
shhhha 17:02 - 21
78396 함수/공식
New 직원별로 근태 합계를 확인하고 싶어요 엑셀파일 (12) 답변완료
배진희 | 13:50 | 추천 0 | 조회 49
배진희 13:50 - 49
78395 함수/공식
New 특정 단어를 포함한 행 골라내는 방법에 대해 문의드립니다. (3) 답변완료
mmm1010 | 13:36 | 추천 0 | 조회 31
mmm1010 13:36 - 31
78392 함수/공식
New 도와주세요... ( 특정값에 해당하는 반 번호 찾아 목록만들기) 엑셀파일첨부파일 (1)
김동생 | 13:02 | 추천 0 | 조회 27
김동생 13:02 - 27
78389 기능/도구
New 오빠두LIVE 196회 - 엑셀 프로젝트 관리 _ 일,주 바꾸는법 엑셀파일 (1)
일류 | 09:21 | 추천 0 | 조회 40
일류 09:21 - 40
78387 함수/공식
New 엑셀 관련 질문입니다. SUM과 IFERROR 입니다 ㅠ (6)
| 2025.04.27 | 추천 0 | 조회 87
2025.04.27 - 87
78382
New Excel 추세선 이상 엑셀파일 (2)
eagle | 2025.04.27 | 추천 0 | 조회 64
eagle 2025.04.27 - 64
78381 함수/공식
New 같은 이름 N 번째 데이터 엑셀파일첨부파일 (14)
박정호 | 2025.04.27 | 추천 1 | 조회 97
박정호 2025.04.27 1 97
78380 함수/공식
New On Error Resume Next 문구를 삽입하는 위치는? (2)
GEEM | 2025.04.27 | 추천 0 | 조회 67
GEEM 2025.04.27 - 67
78376 함수/공식
New 지역별 증감금액 확인 엑셀파일 (3) 답변완료
충무공 | 2025.04.26 | 추천 0 | 조회 65
충무공 2025.04.26 - 65
78374 함수/공식
New index를 활용한 조건에 맞는 금액을 찾는 방법 엑셀파일첨부파일 (4)
뚜둥뚜둥 | 2025.04.26 | 추천 0 | 조회 78
뚜둥뚜둥 2025.04.26 - 78
78372 기능/도구
New 표서식 차이 문의 첨부파일 (2) 답변완료
hossang**** | 2025.04.25 | 추천 0 | 조회 55
hossang**** 2025.04.25 - 55
78370 피벗테이블
New (피벗테이블) 2024년 2025년 판매 TOP10 비교데이터 첨부파일 (13)
패션피플 | 2025.04.25 | 추천 0 | 조회 77
패션피플 2025.04.25 - 77
78369 구글시트
New 엑셀을 구글 시트와 연동하는 법 (1)
물만둡 | 2025.04.25 | 추천 0 | 조회 60
물만둡 2025.04.25 - 60
78368 함수/공식
New 곱하기 계산시 0일때도 계산하고 싶습니다 엑셀파일 (2)
또야 | 2025.04.25 | 추천 0 | 조회 73
또야 2025.04.25 - 73
78366
New 엑셀 일정 범위 내 최대값 가져오기 함수식 문의 (조건 있음) 엑셀파일 (3)
peac**** | 2025.04.25 | 추천 0 | 조회 54
peac**** 2025.04.25 - 54
78358
New 파워포인트 글씨 굵게 (1)
쫄면김밥 | 2025.04.24 | 추천 0 | 조회 31
쫄면김밥 2025.04.24 - 31
78354 문서서식
New 구글스프레드시트 숨기기 질문이에요! 첨부파일 (1)
Aberdeen | 2025.04.24 | 추천 0 | 조회 54
Aberdeen 2025.04.24 - 54
78352 피벗테이블
New 여러 피벗테이블 하나의 슬라이서로 동작과 테이블간 관계 만들기 문의 엑셀파일첨부파일 (3) 답변완료
이미자 | 2025.04.24 | 추천 0 | 조회 75
이미자 2025.04.24 - 75
78347 대시보드
New 대시보드 결과 값끼리 열 비교하기 (4)
아네모네 | 2025.04.24 | 추천 0 | 조회 69
아네모네 2025.04.24 - 69
78346 함수/공식
New 요일별 색상 구분 엑셀파일 (4)
슈토파이터 | 2025.04.24 | 추천 0 | 조회 79
슈토파이터 2025.04.24 - 79
78344 VBA
New 첫 셀에만 수식입력하면 열 전체가 자동으로 수식 적용되는 기능 푸는방법 문의 첨부파일 (6) 답변완료
나라달 | 2025.04.24 | 추천 0 | 조회 103
나라달 2025.04.24 - 103
78342
New 만년 달력 관련 도와주세요.ㅠㅠ
주식회사 티에프티 | 2025.04.24 | 추천 0 | 조회 50
주식회사 티에프티 2025.04.24 - 50
78341 함수/공식
New sumproduct 조건에 관해서 (1)
쪼쪼 | 2025.04.24 | 추천 0 | 조회 79
쪼쪼 2025.04.24 - 79
78340 피벗테이블
New 다중영역 피벗테이블에서 영역을 표만들기로 적용하는 경우 오류발생, 원인을 모르겠습니다 엑셀파일첨부파일 (2)
S지니 | 2025.04.24 | 추천 0 | 조회 48
S지니 2025.04.24 - 48
78339 함수/공식
New 엑셀이느려집니다 ㅠ 자동견적서만드는데 VLOOKUP을 너무많이써서그런가 원인좀 봐주세요 (2)
리더실드 | 2025.04.24 | 추천 0 | 조회 86
리더실드 2025.04.24 - 86
78335
New 인쇄시 양식을 배경으로 깔 수 있을까요? (1)
emma6094 | 2025.04.24 | 추천 0 | 조회 34
emma6094 2025.04.24 - 34