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

Traduções de Artigos Traduções de Artigos
Artigo: 199505 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão de Microsoft Excel 97 deste artigo, consulte 145598.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utiliza uma Microsoft Visual Basic for Applications (VBA) macro numa versão posterior do Microsoft Excel, a macro poderá demorar mais tempo a concluir do que em versões anteriores do Excel. Por exemplo, uma macro que necessários vários segundos concluir uma versão anterior do Excel poderá demorar alguns minutos para concluir uma versão posterior do Excel.

Em alternativa, se executar uma macro uma segunda vez, a macro poderá demorar duas vezes como tempo a ser executada como acontecia na primeira vez.

Causa

Este problema poderá ocorrer se se verificarem as seguintes condições:
  • A macro VBA modifica as propriedades de várias linhas ou colunas.
  • Executou uma operação que forçaram Excel para calcular as quebras de página. O Excel calcula as quebras de página quando efectua qualquer das seguintes operações:
    • Apresentar uma pré-visualização da folha de cálculo.
    • No Microsoft Office Excel 2003 e em versões anteriores do Excel, clique em Configurar página no menu ficheiro .

      No Microsoft Office Excel 2007, clique em Configurar página na barra de Access rápida.

      Nota Poderá ter de adicionar manualmente esta opção à barra de ferramentas.
    • Modificar nenhuma das propriedades do objecto Configurar página uma macro do VBA.
  • No Excel 2003 e em versões anteriores do Excel, seleccionar a caixa de verificação as quebras de página no separador Ver da caixa de diálogo Opções .

    No Excel 2007, clique no Botão do Microsoft Office , clique em Opções do Excel , clique na categoria Avançadas e, em seguida, clique para seleccionar a caixa de verificação Mostrar quebras de página na secção Mostrar opções para esta folha de cálculo .
Este problema ocorre se a macro define qualquer propriedade Configurar página , ou se definir manualmente uma propriedade de Configurar página e, em seguida, executar uma macro VBA que define propriedades de uma grande variedade de linhas ou colunas.

Quando definir uma propriedade de Configurar página , o cálculo automático de quebras de página é activado no Excel. Por predefinição, esta propriedade não está definida.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos.

Método 1: Desactivar manualmente a visualização de quebras de página

Para efectuar este procedimento no Excel 2003 e em versões anteriores do Excel, siga estes passos:
  1. Clique em Opções no menu Ferramentas .
  2. Clique no separador Ver . Em Opções de janela , clique para desmarcar a caixa de verificação quebras de página . Clique em OK .
Para efectuar este procedimento no Excel 2007, siga estes passos:
  1. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Excel .
  2. Clique na categoria Avançadas e, em seguida, clique para desmarcar a caixa de verificação Mostrar quebras de página na secção de Opções de visualização para esta folha de cálculo .

Método 2: Desactivar a visualização de quebras de página através de programação

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.

Para desactivar a visualização de quebras de página através de programação, adicionar a seguinte linha de código à macro VBA.
ActiveSheet.DisplayPageBreaks = False
				
importante tem de inserir esta linha de código depois de modificar as propriedades do objecto Configurar página , mas antes de modificar as propriedades ou as linhas da folha de cálculo.

Propriedades

Artigo: 199505 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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