RESOLVIDO - VBA - Planilha com macro dando erro sem motivo aparente

Anônima
2021-02-03T16:23:00+00:00

Boa tarde a todos.

Estou com um problema que não consigo resolver de forma alguma em uma planilha que utilizo em meu trabalho.

Ontem esta planilha estava funcionando normalmente, sem nenhum erro. Hoje, ao rodar uma das macros da planilha, sem nenhum motivo aparente, começou a dar o seguinte erro:

"Erro em tempo de execução '-2147319767 (80028029)':

Erro de automação

Referência de encaminhamento inválida ou referência a um tipo não compilado."

Quando eu mando o código depurar, ele me aponta para a seguinte linha do código:

"Sheets("Histórico - Fundo").Select"

Nesta mesma planilha possuo vários módulos diferentes com códigos parecidos, em que esta mesma linha de código acontece e que o erro não acontece.

O mesmo problema acontece em uma outra planilha que também tenho algumas macros e que quando mando depurar o erro, a linha de código que me é apontada também é uma linha de código para selecionar uma sheet.

Alguma ideia de como resolver este problema?

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

3 respostas

Classificar por: Mais útil
  1. Anônima
    2021-02-10T15:58:02+00:00

    Bem, eu consegui resolver o problema. Imaginei que, como o comando estava funcionando para outras abas da planilha, esta aba poderia ter sido corrompida de alguma forma.

    Sendo assim, fiz uma cópia nova desta aba, apaguei a antiga e tudo voltou ao normal.

    Esta resposta foi útil?

    100+ pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2021-02-03T18:14:36+00:00

    Oi Wellington,

    Obrigado pela dica, mas infelizmente não funcionou. O mesmo erro me é apresentado também quando uso o F8 para ir de linha em linha rodando o código. O que é estranho é que neste mesmo código existe o mesmo comando Sheets("XXXX").Select para outras abas da planilha e que não dão este erro. É somente nessa linha específica.

    Chequei, como você aconselhou, o nome da aba pra ver se tinha sido alterado por qualquer motivo, mas não foi o caso.

    Esta resposta foi útil?

    5 pessoas acharam esta resposta útil.
    0 comentários Sem comentários
  3. Anônima
    2021-02-03T16:57:32+00:00

    Olá Fernando,

    Você pode tentar utilizar outro código para fazer a mesma função, exemplo:

    "Sheets("Histórico - Fundo").Activate"

    ou

    "Worksheets(1).Activate"    ''''colocar número do índice da planilha entre parênteses.

    Verifique também se não houve alteração no nome da planilha "Histórico - Fundo"

    Caso o erro persista provavelmente existe alguma coisa "emperrando" o selecionamento da planilha, por exemplo alguma outra macro que é executada quando a planilha é selecionada e está dando conflito, neste caso você pode continuar depurando o código quando dar o erro apertando "F8" para verificar se outra macro está sendo executado naquele momento.

    Esta resposta foi útil?

    0 comentários Sem comentários