매크로에서 용지함 지정 (Microsoft Excel)
매크로를 사용하여 워크 시트를 인쇄하는 경우 매크로가 출력을 보낼 실제 프린터를 지정할 수 있다는 것을 이미 알고 있습니다.
해당 프린터에서 사용할 특정 용지함도 지정하려면 어떻게해야합니까? 불행히도 이것은 약간의 끈적한 개찰이 될 것입니다.
문제는 사용할 용지함을 설정하기 위해 페이지 설정 대화 상자에서 옵션 버튼을 클릭하면 표시되는 내용이 Excel의 제어가 아닌 프린터 드라이버의 제어하에 있다는 것입니다.
이것은 당신에게 무엇을 의미합니까? 프린터 트레이를 지정하기 위해 Excel 매크로에서 사용할 수있는 명령이 없음을 의미합니다. 그러나 시도 할 수있는 몇 가지 해결 방법이 있습니다. 첫 번째 해결 방법은 Windows에서 서로 다른 프린터 정의를 정의하는 것입니다. 각 정의는 특정 프린터 트레이를 사용하도록 조정됩니다. 다음 일반 단계를 따르십시오.
-
프린터에서 사용할 용지함 수를 결정합니다.
-
사용하려는 각 용지함에 새 프린터를 정의하십시오. 예를 들어, 3 개의 서로 다른 용지함을 사용하려는 경우 각각 용지함을 나타내는 이름을 가진 3 개의 프린터를 정의합니다.
-
프린터 정의를 마우스 오른쪽 버튼으로 클릭하고 프린터 속성을 변경하여 원하는 용지함에 인쇄합니다.
-
다른 프린터 정의 각각에 대해 3 단계를 반복하여 각각에 대해 다른 용지함을 지정했는지 확인합니다.
이 시점에서 여러 프린터 정의가 설정되어 있으며 각 정의는 동일한 프린터의 다른 용지함에 인쇄됩니다. Excel 내에서 매크로에서 원하는 프린터를 지정하여 출력물이 원하는 프린터 정의로 이동하여 원하는 용지함으로 이동할 수 있습니다. 물론이 솔루션의 유일한 단점은 설정 작업이 상당히 많이 필요하다는 것입니다. 50 명의 사용자가있는 사무실에서 작업하는 경우 50 명 모두가 위에서 설명한대로 정의 된 각 프린터를 가지고 있는지 확인해야합니다.
또 다른 해결 방법은 매크로에서 SendKeys 문을 사용하는 것입니다. Excel에서 사용할 수있는 VBA 온라인 도움말에서 SendKeys에 대한 정보를 찾을 수 있지만 기본적으로 사용자가 입력하는 것처럼 일련의 키 누름으로 키보드 버퍼를 채우는 것입니다. 따라서 이론적으로는 페이지 설정 대화 상자를 열고 옵션을 클릭하고 다른 프린터 트레이를 선택하기 위해 따르는 키 누름을 에뮬레이트하도록 매크로를 설정할 수 있습니다.
그러나 SendKeys에는 잠재적 인 문제가 있으며 이는 큰 문제입니다. 키 입력이 실제로 원하는 위치로 이동하는지 확인할 수있는 방법이 없기 때문에 신뢰할 수 없습니다. 다중 스레드 운영 체제 (예 : Windows)에서 다른 프로세스가 개입하여 명령을 탈선시킬 수 있습니다. 또한 SendKeys가 컴퓨터에서 작동하는 경우 동일한 버전의 Excel, 동일한 프린터 및 동일한 프린터 드라이버 버전이 없으면 다른 사람의 컴퓨터에서 작동하지 않을 수 있습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (7010)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Specifying_a_Paper_Tray_in_a_Macro [매크로에서 용지함 지정]
.