Share via


Rótulo de destino muito longe; loop, Selecionar Caso ou bloquear Se for muito grande

Os procedimentos podem ser tão grandes quanto 64K do início ao fim, mas como a ramificação pode ocorrer para frente ou para trás dentro de um procedimento, essa ramificação é limitada a 32.767 bytes em qualquer direção. Esse erro tem as seguintes causas e soluções:

  • Você tem uma instrução de ramificação (GoTo, GoSub) cujo rótulo de destino está mais distante do que 32.767 bytes da instrução de ramificação de origem. Aproxime o rótulo ou torne o procedimento menor.

  • Você tem uma estrutura de loop muito grande que ocupa mais de 32K de memória do início ao fim. Torne o loop menor.

  • Você tem um bloco muito grande Se estrutura que contém uma cláusula Then or Else que ocupa mais de 32K de memória do início ao fim. Reduza o tamanho da parte ofensiva da estrutura.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.