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

Traduções deste artigo Traduções deste artigo
ID do artigo: 832293 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando você criar um Microsoft Visual Basic for Applications (VBA) macro que seleciona vários intervalos não-contíguos em uma pasta de trabalho que usa uma expressão VBA que é semelhante a ações a seguir, que só deveriam para ocorrer com células não-contíguas ocorrer a cada célula da seleção original na planilha do Microsoft Excel:
expression.SpecialCells(XlCellType).expression XlCellType
pode ser qualquer um dos seguintes:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Causa

Esse comportamento ocorre se você selecionar mais de 8.192 células não-contíguas com sua macro. Excel só oferece suporte a um máximo de 8.192 células não-contíguos através de macros do VBA.

Normalmente, se você tentar selecionar mais de 8.192 células não-contíguas manualmente, você receber a seguinte mensagem de erro:
A seleção é muito grande.
No entanto, quando você usar uma macro VBA para fazer o mesmo ou uma seleção semelhante, nenhuma mensagem de erro é gerada e nenhum código de erro é gerado que pode ser capturado por meio de um manipulador de erro.

Como Contornar

Para contornar esse comportamento, convém criar uma estrutura de loop no sua macro VBA que manipula a menos que as células de 8.192 máxima.

Situação

Esse comportamento é por design.

Propriedades

ID do artigo: 832293 - Última revisão: sexta-feira, 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 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: 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