Macro desempenho lento quando quebras de página estão visíveis no Excel

Traduções deste artigo Traduções deste artigo
ID do artigo: 199505 - Exibir os produtos aos quais esse artigo se aplica.
Para uma versão deste artigo do Microsoft Excel 97, consulte 145598.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa um Microsoft macro do Visual Basic for Applications (VBA) em uma versão posterior do Microsoft Excel, a macro pode ser mais demorado do que em versões anteriores do Excel. Por exemplo, uma macro que necessários vários segundos concluir em uma versão anterior do Excel pode exigir vários minutos para ser concluído em uma versão posterior do Excel.

Como alternativa, se você executar uma macro uma segunda vez, a macro pode levar duas vezes para executar como funcionava na primeira vez.

Causa

Esse problema pode ocorrer se as seguintes condições forem verdadeiras:
  • A macro VBA modifica as propriedades de várias linhas ou colunas.
  • Você executou uma operação forçada Excel para calcular as quebras de página. O Excel calcula as quebras de página quando você executa qualquer uma das seguintes operações:
    • Você exibir uma visualização de impressão da planilha.
    • No Microsoft Office Excel 2003 e em versões anteriores do Excel, clique em Configurar página no menu arquivo .

      No Microsoft Office Excel 2007, clique em Configurar página no barra de ferramentas de acesso rápido.

      Observação Talvez seja necessário adicionar essa opção manualmente à barra de ferramentas.
    • Você modificar qualquer uma das propriedades do objeto PageSetup em uma macro VBA.
  • No Excel 2003 e em versões anteriores do Excel, você marcar a caixa de seleção quebras de página na guia Exibir da caixa de diálogo Opções .

    No Excel 2007, você clique no Botão Microsoft Office , clique em Opções do Excel , clique na categoria Avançado e clique para selecionar a caixa de seleção Mostrar quebras de página na seção Exibir opções para esta planilha .
Esse problema ocorre se a macro define qualquer propriedade PageSetup , ou se você define uma propriedade PageSetup manualmente e, em seguida, executar uma macro VBA que define propriedades em uma grande variedade de linhas ou colunas.

Quando você definir uma propriedade PageSetup , cálculo automático de quebras de página é ativado no Excel. Por padrão, essa propriedade não está definida.

Como Contornar

Para contornar esse problema, use um dos seguintes métodos.

Método 1: Desativar manualmente a exibição de quebras de página

Para fazer isso no Excel 2003 e em versões anteriores do Excel, execute as seguintes etapas:
  1. Clique em Opções no menu Ferramentas .
  2. Clique na guia Exibir . Em Opções da janela , clique para desmarcar a caixa de seleção quebras de página . Clique em OK .
Para fazer isso no Excel 2007, execute as seguintes etapas:
  1. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique na categoria Avançado e clique para desmarcar a caixa de seleção Mostrar quebras de página na seção Opções de exibição para esta planilha .

Método 2: Desativar a exibição de quebras de página programaticamente

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.

Para desativar a exibição de quebras de página programaticamente, adicione a seguinte linha de código para sua macro de VBA.
ActiveSheet.DisplayPageBreaks = False
				
importante você deve inserir esta linha de código depois que você modificar qualquer das propriedades do objeto PageSetup , mas antes você modificar as propriedades ou as linhas na planilha.

Propriedades

ID do artigo: 199505 - Última revisão: terça-feira, 23 de janeiro de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Palavras-chave: 
kbmt kbdtacode kbprb kbprint KB199505 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 199505

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com