Bob의 시스템에서 Excel은 시스템의 기본값으로 설정된 프린터 이외의 다른 프린터로 인쇄를 거부합니다. 이것은 Excel에서만 발생하며 Word 또는 기타 설치된 응용 프로그램에서는 발생하지 않습니다. 따라서 인쇄하려면 기본 프린터를 원하는 프린터로 일시적으로 변경하고 인쇄 한 다음 나중에 프린터를 다시 설정해야합니다. Bob은 왜 다른 프린터를 선택할 수 없는지 궁금합니다.

이 문제에는 여러 가지 원인이있을 수 있습니다. 한 구독자는 동일한 문제가 있지만 사무실을 Windows 7 64 비트로 마이그레이션하고 Windows PrintServer를 사용한 후에 만 ​​문제가 발생했다고보고했습니다. 그들의 경우, 그들은 문제를 일으킨 프린터 대기열의 숨겨진 속성이라는 것을 발견했으며 Microsoft 지원팀에 문의해야만 처리 할 수있었습니다.

다른 사람들은 특정 추가 기능이 시스템에 설치 될 때 발생하는 문제를보고했습니다. (특히 Microsoft Office Labs 검색 명령이 몇 번 언급되었습니다.) 추가 기능을 비활성화하면 문제가 해결되었습니다.

여기에 문제와 다양한 수정에 대한 좋은 토론이 있습니다.

http://answers.microsoft.com/en-us/office/forum/office_2010-excel/excel-2010-only-prints-to-the-default-printer/5b6beddd-f85d-4fda-ab2b-56c750f2028c

이것이 단일 URL로 브라우저에 입력되었는지 확인하고 싶을 것입니다. 꽤 깁니다.

제안 된 해결 방법이 현재 상황에서 작동하지 않는 경우 매크로를 통해 인쇄 해 볼 수 있습니다. 왜? 매크로에서 지정된 기본 프린터를 쉽게 수정 한 다음 다시 변경할 수 있기 때문입니다. 모두 ActivePrinter 속성을 사용하여 수행됩니다. 현재 기본 프린터의 이름을 확인하고 변수에 할당하고 프린터를 변경 한 다음 인쇄를 수행하고 마지막으로 프린터를 다시 변경할 수 있습니다.

Dim sDefault As String sDefault = Application.ActivePrinter  'save current default printer Application.ActivePrinter = "XYZ SuperPrinter"

' do your printing Application.ActivePrinter = sDefault  'restore default

해야 할 일은 “XYZ SuperPrinter”를 사용하려는 프린터의 실제 이름으로 바꾸는 것입니다. 프린터 이름을 기본값으로 설정 (Windows) 한 다음 VBE 직접 실행 창에서 프린터 이름을 인쇄하여 확인할 수 있습니다.

? Application.ActivePrinter

공백과 대문자에주의하면서 이름을 표시하십시오. 이것이 인쇄 매크로에서 사용할 수있는 이름입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶으면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12497)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.