Comportamento inesperado quando utiliza uma qualidade de impressão diferente para folhas no Excel

Sintomas

Quando imprime várias folhas de cálculo no Microsoft Excel, podem ser geradas várias tarefas de impressão. Isto pode fazer com que ocorra o seguinte comportamento:

  • Se estiver a imprimir para um ficheiro, apenas algumas das folhas são impressas no ficheiro; as folhas restantes são impressas na impressora.

  • Se estiver a imprimir para um ficheiro, poderá ser-lhe pedido que introduza o nome do ficheiro de saída várias vezes.

    Como resultado, é gerado mais do que um ficheiro de saída. Cada ficheiro contém parte da impressão completa.

  • Se estiver a utilizar uma macro do Microsoft Visual Basic for Applications para imprimir as folhas, a macro poderá falhar porque existem vários pedidos de nomes para os ficheiros de saída.

  • Se estiver a imprimir numa impressora de rede muito utilizada, as tarefas de impressão poderão ser misturadas com as tarefas de impressão de outros utilizadores.

Causa

Este comportamento ocorre se utilizar definições de qualidade de impressão diferentes para imprimir as folhas de cálculo. Quando imprime várias folhas de cálculo no Microsoft Excel, cada alteração na definição de qualidade de impressão força o Microsoft Excel a criar uma nova tarefa de impressão utilizando essa definição de qualidade de impressão.

Nota

Este comportamento não ocorre quando imprime as mesmas folhas de cálculo em versões anteriores do Microsoft Excel.

Solução

Para contornar este comportamento, certifique-se de que todas as folhas de cálculo que está a imprimir utilizam as mesmas definições de qualidade de impressão. Pode fazê-lo manualmente ou pode utilizar uma macro do Visual Basic para alterar a qualidade de impressão.

A Microsoft fornece exemplos de programação apenas a título informativo, sem qualquer garantia expressa ou implícita, incluindo, sem limitações, as garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que o utilizador está familiarizado com a linguagem de programação demonstrada e as ferramentas utilizadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para fornecer funcionalidades adicionais ou criar procedimentos para satisfazer os seus requisitos específicos. A seguinte macro do Visual Basic garante que todas as folhas de cálculo num livro utilizam as mesmas definições de qualidade de impressão:

   Sub SetPrintQuality()

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

End Sub

Esta macro pressupõe que a impressora é capaz de imprimir a 600 pontos por polegada (ppp). Se a impressora não conseguir imprimir nesta resolução, altere o valor na terceira linha da macro para um valor adequado para a impressora (por exemplo, 150, 300, 600 ou 1200).

Depois de executar esta macro, todas as folhas de cálculo utilizam a mesma definição de qualidade de impressão e o comportamento já não ocorre.

Estado

Este comportamento é por concepção.

Mais informações

Os passos seguintes demonstram o comportamento:

  1. Crie um novo livro que contenha três folhas de cálculo, por exemplo, Folha1, Folha2 e Folha3.

  2. Em cada folha de cálculo, introduza os seguintes valores:

    Folha1:

    A1: Folha1 - 300 DPI

    Folha2:

    A1: Folha2 - 600 DPI

    Folha3:

    A1: Folha3 - 300 DPI

  3. Clique em Folha1. No menu Ficheiro , clique em Configurar Página e, em seguida, clique no separador Página . Na lista Qualidade de Impressão , clique em "300 dpi" e clique em OK.

  4. Repita o passo 3 para Folha2 e Folha3, definindo a Qualidade de Impressão como "600 dpi" e "300 dpi", respetivamente.

    Tenha em atenção que cada folha de cálculo utiliza uma qualidade de impressão diferente da folha de cálculo que a precede.

  5. Clique com o botão direito do rato no separador da folha da Folha1. No menu de atalho, clique em Selecionar Todas as Folhas.

  6. No menu Ficheiro, clique em Imprimir. Na secção Impressora da caixa de diálogo Imprimir, clique para selecionar a caixa de verificação Imprimir Para Ficheiro . Then, click OK.

Pode ocorrer o seguinte comportamento:

  • Se estiver a utilizar um controlador de impressora ligado à porta FILE: , a caixa de diálogo Imprimir Para Ficheiro é apresentada três vezes.
  • Se estiver a utilizar um controlador de impressora que esteja ligado à LPT1:, LPT2:, ou a qualquer outra porta que esteja ligada a uma impressora, a caixa de diálogo Imprimir Para Ficheiro é apresentada apenas uma vez para a Folha1. As outras folhas de cálculo são impressas na impressora.
  • Se utilizar uma macro do Visual Basic para imprimir as folhas de cálculo, a caixa de diálogo Imprimir Para Ficheiro poderá aparecer mais do que uma vez. Se estiver a utilizar o método SendKeys para enviar o nome do ficheiro de saída para a caixa de diálogo Imprimir Para Ficheiro, a macro poderá falhar se a caixa de diálogo aparecer mais do que uma vez.

Se alterar a qualidade de impressão da Folha3 para 600 dpi, são geradas duas tarefas de impressão: uma a 300 dpi (Folha1) e outra a 600 dpi (Folha2 e Folha3). Se alterar a qualidade de impressão da Folha1 para 600 dpi, são geradas duas tarefas de impressão: uma a 600 dpi (Folha1 e Folha2) e outra a 300 dpi (Folha3).