A função VBA .SpecialCells(xlCellTypeBlanks) não funciona conforme esperado no Excel

Traduções de Artigos Traduções de Artigos
Artigo: 832293 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando cria um Microsoft Visual Basic for Applications (VBA) macro que selecciona vários intervalos não contíguos um livro que utiliza uma expressão de VBA que é semelhante às acções seguintes, que só foram suposto para ocorrer com células não contíguas ocorrer para cada célula da selecção original na folha de cálculo do Microsoft Excel:
expression.SpecialCells(XlCellType).expression XlCellType
pode ser qualquer um dos seguintes procedimentos:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Causa

Este comportamento ocorre se seleccionar mais do que 8.192 células não contíguas com a macro. Excel só suporta um máximo de células não contíguas 8.192 através de macros VBA.

Normalmente, se tentar seleccionar manualmente 8.192 mais células não contíguas, receberá a seguinte mensagem de erro:
A selecção é demasiado grande.
No entanto, quando utilizar uma macro VBA para colocar o mesmo ou uma selecção semelhante, nenhuma mensagem de erro é accionada e não é gerado nenhum código de erro que pode ser capturada através de um processador de erros.

Como contornar

Para contornar este comportamento, poderá criar uma estrutura ciclo na macro VBA que processa menos do que as 8.192 células máxima.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Propriedades

Artigo: 832293 - Última revisão: 10 de novembro de 2006 - Revisão: 2.2
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
  • Microsoft Excel 97 Standard Edition
Palavras-chave: 
kbmt kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb KB832293 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: 832293

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