Excel에서 시트에 다른 인쇄 품질을 사용하는 경우 예기치 않은 동작

증상

Microsoft Excel에서 여러 워크시트를 인쇄하면 여러 인쇄 작업이 생성될 수 있습니다. 이로 인해 다음 동작이 발생할 수 있습니다.

  • 파일에 인쇄하는 경우 일부 시트만 파일에 인쇄됩니다. 나머지 시트는 프린터에 인쇄됩니다.

  • 파일에 인쇄하는 경우 출력 파일의 이름을 여러 번 입력하라는 메시지가 표시될 수 있습니다.

    결과적으로 둘 이상의 출력 파일이 생성됩니다. 각 파일에는 전체 인쇄물의 일부가 포함됩니다.

  • Microsoft Visual Basic for Applications 매크로를 사용하여 시트를 인쇄하는 경우 출력 파일에 대한 이름에 대한 여러 요청이 있으므로 매크로가 실패할 수 있습니다.

  • 많이 사용되는 네트워크 프린터로 인쇄하는 경우 인쇄 작업이 다른 사용자의 인쇄 작업과 혼합될 수 있습니다.

원인

이 동작은 다른 인쇄 품질 설정을 사용하여 워크시트를 인쇄하는 경우에 발생합니다. Microsoft Excel에서 여러 워크시트를 인쇄할 때 인쇄 품질 설정이 변경되면 Microsoft Excel에서 해당 인쇄 품질 설정을 사용하여 새 인쇄 작업을 만들어야 합니다.

참고

이 동작은 이전 버전의 Microsoft Excel에서 동일한 워크시트를 인쇄할 때 발생하지 않습니다.

해결 방법

이 동작을 해결하려면 인쇄 중인 모든 워크시트가 동일한 인쇄 품질 설정을 사용하는지 확인합니다. 이 작업을 수동으로 수행하거나 Visual Basic 매크로를 사용하여 인쇄 품질을 변경할 수 있습니다.

Microsoft에서 제공하는 프로그래밍 예제는 예시를 위한 것일 뿐이며 이와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 이는 상품성이나 특정 목적에 대한 적합성의 묵시적인 보증을 포함하며 이에 제한되지 않습니다. 이 문서에서는 예제에 사용되고 있는 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구를 사용자가 잘 알고 있는 것으로 가정합니다. Microsoft 지원 엔지니어는 특정 프로시저의 기능을 설명하는 데 도움을 줄 수 있지만 특정 요구 사항을 충족하기 위해 추가된 기능 또는 생성 프로시저를 제공하도록 이러한 예제를 수정하지는 않습니다. 다음 Visual Basic 매크로는 통합 문서의 모든 워크시트에서 동일한 인쇄 품질 설정을 사용하도록 합니다.

   Sub SetPrintQuality()

For Each xSheet In ActiveWorkbook.Sheets
           xSheet.PageSetup.PrintQuality = 600
       Next xSheet

End Sub

이 매크로는 프린터가 인치당 600도트(dpi)로 인쇄할 수 있다고 가정합니다. 이 해상도에서 프린터를 인쇄할 수 없는 경우 매크로의 세 번째 줄 값을 프린터에 적합한 값(예: 150, 300, 600 또는 1200)으로 변경합니다.

이 매크로를 실행한 후 모든 워크시트는 동일한 인쇄 품질 설정을 사용하며 동작이 더 이상 발생하지 않습니다.

상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

다음 단계에서는 동작을 보여 줍니다.

  1. Sheet1, Sheet2, Sheet3 등 3개의 워크시트가 포함된 새 통합 문서를 만듭니다.

  2. 각 워크시트에 다음 값을 입력합니다.

    Sheet1:

    A1: Sheet1 - 300 DPI

    Sheet2:

    A1: Sheet2 - 600 DPI

    Sheet3:

    A1: Sheet3 - 300 DPI

  3. Sheet1을 클릭합니다. 파일 메뉴에서 페이지 설정을 클릭한 다음 페이지 탭을 클릭합니다. 인쇄 품질 목록에서 "300 dpi"를 클릭하고 확인을 클릭합니다.

  4. Sheet2 및 Sheet3에 대해 3단계를 반복하여 인쇄 품질을 각각 "600dpi" 및 "300dpi"로 설정합니다.

    각 워크시트는 앞의 워크시트와는 다른 인쇄 품질을 사용합니다.

  5. Sheet1의 시트 탭을 마우스 오른쪽 단추로 클릭합니다. 바로 가기 메뉴에서 모든 시트 선택을 클릭합니다.

  6. 파일 메뉴에서 인쇄를 클릭합니다. 인쇄 대화 상자의 프린터 섹션에서 를 클릭하여 파일에 인쇄 검사 상자를 선택합니다. 그런 다음 확인을 클릭합니다.

다음과 같은 동작이 발생할 수 있습니다.

  • FILE: 포트에 연결된 프린터 드라이버를 사용하는 경우 파일에 인쇄 대화 상자가 세 번 나타납니다.
  • LPT1:, LPT2:또는 프린터에 연결된 다른 포트에 연결된 프린터 드라이버를 사용하는 경우 Sheet1의 경우 파일로 인쇄 대화 상자가 한 번만 나타납니다. 다른 워크시트는 프린터에 인쇄됩니다.
  • Visual Basic 매크로를 사용하여 워크시트를 인쇄하는 경우 파일에 인쇄 대화 상자가 두 번 이상 나타날 수 있습니다. SendKeys 메서드를 사용하여 출력 파일의 이름을 파일로 인쇄 대화 상자로 보내는 경우 대화 상자가 두 번 이상 나타나면 매크로가 실패할 수 있습니다.

Sheet3의 인쇄 품질을 600dpi로 변경하면 300dpi(Sheet1) 및 600dpi(Sheet2 및 Sheet3)에서 하나씩 두 개의 인쇄 작업이 생성됩니다. Sheet1의 인쇄 품질을 600dpi로 변경하면 600dpi(Sheet1 및 Sheet2) 및 300dpi(Sheet3)에서 하나씩 두 개의 인쇄 작업이 생성됩니다.