Obteve o erro 1004 de tempo de execução do VBA? Corrija isso rápido com estas etapas
- Encontrar o erro 1004 de tempo de execução do VBA não é um bom sinal, mas este artigo pode ser útil.
- Esse erro indica que você não poderá usar o MS Excel normalmente, o que pode causar diversos problemas no trabalho.
- Para obter informações mais úteis e detalhadas, não hesite em visitar nosso amplo Microsoft Excel Hub.
- Se você deseja estar sempre a um passo de erros de tempo de execução, marque nossa página útil de Erros de tempo de execução.
Para corrigir vários problemas do PC, recomendamos DriverFix: Este software manterá seus drivers ativos e funcionando, protegendo-o contra erros comuns de computador e falhas de hardware. Verifique todos os seus drivers agora em 3 etapas fáceis:
- Baixe DriverFix (arquivo de download verificado).
- Clique em Iniciar verificação para encontrar todos os drivers problemáticos.
- Clique em Atualizar drivers para obter novas versões e evitar o mau funcionamento do sistema.
- DriverFix foi baixado por 502.786 leitores este mês.
Se você trabalha em uma organização, provavelmente tem a versão mais recente do pacote Microsoft Office ou Office 365 instalado em seu PC.
Mesmo que essa seja uma das melhores ferramentas de planilha do mercado, isso não torna o Microsoft Excel imune a bugs ocasionais. Esse seria o caso com uma mensagem de erro que os usuários têm relatado: Erro em tempo de execução 1004. Erro definido pelo aplicativo ou definido pelo objeto.
Como posso corrigir o erro 1004 de tempo de execução do VBA?
1 Verifique seus suplementos do Excel
- Clique em Arquivo -> Opções -> Selecionar Suplementos
- Clique no botão Go
- Selecione os suplementos que deseja desativar ou remover
- Desmarque a caixa na frente do respectivo suplemento
- Clique em OK
2 Verifique o Excel ou instale as atualizações mais recentes
- Clique com o botão direito no botão Iniciar
- Selecione Aplicativos e recursos no menu pop-up.
- Selecione o Microsoft Excel e selecione Modificar
Dependendo se a sua cópia do Office é uma instalação com um clique ou baseada em MSI, as próximas etapas variam um pouco.
Clique para executar
Uma janela chamada Como você gostaria de consertar seus programas do Office aparecerá
- Selecione Reparação Online
- Escolha Reparar para garantir que tudo seja consertado
Baseado em MSI
- Em Alterar sua instalação, selecione Reparar
- Clique em Continuar
- Siga as instruções fornecidas para concluir o processo
3 O intervalo nomeado não existe
A causa mais comum de um erro de tempo de execução 1004 é quando o código VBA se refere a um intervalo nomeado que não existe. Talvez o nome esteja escrito incorretamente no código ou talvez um nome válido seja usado, mas está em uma planilha inativa. Nesse segundo caso, a solução é qualificar a referência de intervalo com uma planilha (e talvez a pasta de trabalho).
- A planilha Sheet1 está ativa, intervalo denominado Foobar está na Sheet2
- Dim cel As Range
- Definir cel = Range (“Foobar”) ‘Causa erro em tempo de execução 1004
- Definir planilhas cel (“Folha2”). Faixa (“Foobar”) ‘Isso funciona
Uma causa menos comum de erros 1004 é quando você usa uma fórmula nomeada ou constante em uma instrução de intervalo. O VBA reclama porque a fórmula nomeada ou constante retorna um valor em vez de uma referência de intervalo. A solução alternativa é usar o método de avaliação para obter o valor, por exemplo, colocando entre colchetes:
- Dim MyVar As Double
- Dim cel As Range
- Set cel Range (“SomeNamedConstant”) ‘Causa erro em tempo de execução 1004
- MyVar = [SomeNamedConstant] ‘Isso funciona.
Observe a falta de aspas duplas
4 Verifique o conteúdo da planilha
- Inserindo uma linha ou coluna
- Fazendo cálculos
- Copiar e colar
- Ordenação
- Abrindo ou fechando a pasta de trabalho
Se você estiver executando qualquer uma das ações mencionadas acima e receber o erro, verifique exatamente o que está errado. Se for esse o caso, tente fazer o seguinte:
-
Verifique novamente as fórmulas
-
Verifique novamente os cálculos
-
Evite usar formas em excesso
-
Evite usar tabelas dinâmicas complexas
-
Tente não usar macros e gráficos complexos com muitos pontos de dados
-
- *
No guia de hoje, exploramos as melhores soluções que você pode tentar para corrigir o erro 1004 de tempo de execução do VBA.
Se você achou este artigo útil ou tem alguma sugestão, entre em contato conosco usando a seção de comentários abaixo.