Como corrigir o erro de tempo de execução do vba 1004?
O erro de tempo de execução do VBA 1004 ocorre durante a execução de uma macro no Excel. Este é um erro que pode ocorrer por vários motivos. No exemplo abaixo, como você pode ver, quando executo o código ele mostra o erro de execução ‘1004’. Em palavras simples, você também pode dizer que isso acontece quando você não consegue realizar uma atividade com o objeto ou aplicação.
Neste tutorial, entenderemos vários outros motivos para esse erro de tempo de execução 1004.
Erro 1: Erro de tempo de execução do VBA 1004: Este nome já está em uso. Tente outro:
Como compartilhei acima, quando você tenta adicionar uma planilha com o nome que já está na pasta de trabalho usando um código VBA, o VBA mostra um erro de tempo de execução com o código 1004.
Mesmo quando você tenta renomear uma planilha, você recebe o mesmo erro do VBA.
No código acima, tentei renomear a planilha “Planilha2” com o nome “Planilha1”, mas como vocês podem ver, já tenho a “Planilha1” na pasta de trabalho; O VBA me mostrou o código de erro 1004.
Para lidar com esse problema, você precisa verificar se já existe uma planilha na pasta de trabalho ou não.
Erro 2: Erro de tempo de execução do VBA 1004: Falha no método ‘Range’ do objeto ‘_Global’:
Como você sabe, você pode criar um intervalo nomeado no Excel, mas ao tentar se referir a esse intervalo nomeado usando o código VBA e digitar seu nome incorretamente, você pode obter o erro de tempo de execução 1004 Object ‘Range’ method ‘_Global’ failed.
No exemplo a seguir, tenho um intervalo nomeado com o nome “myRange”, mas ao escrever a macro, escrevi incorretamente como “myRang”, embora seja um erro de digitação; O VBA não é tão inteligente para identificar esse erro e consultar o intervalo nomeado correto.
Não há intervalo nomeado com o nome que mencionei e é por isso que me mostrou o erro de tempo de execução 1004.
Erro 3: Erro de tempo de execução do VBA 1004: Falha ao selecionar o método Range da classe:
Quando você usa o código VBA para selecionar um intervalo que não está na planilha ativa, o VBA mostra o erro de tempo de execução 1004. Porque, se você deseja selecionar uma célula ou um intervalo de células para um cálculo de planilha, ele deve estar ativo naquele momento .
Você não pode selecionar uma célula na planilha1 se a planilha2 estiver ativa no momento.
Como você pode ver no exemplo a seguir, cometi o mesmo erro ao me referir à célula A1 da primeira planilha, mas a planilha 2 está ativa.
A melhor maneira de lidar com esse erro é primeiro ativar a planilha e, em seguida, escrever uma linha de código que selecione uma célula ou intervalo dessa planilha. Você também pode verificar se uma planilha está ativa ou não, selecionar a célula dessa planilha e, se de alguma forma essa planilha não estiver ativa, você pode mostrar uma mensagem ao usuário para habilitar esta planilha primeiro.
Erro 4: Erro de tempo de execução do VBA 1004 Falha ao ativar a classe de intervalo de métodos:
Assim como o motivo acima, quando você tenta ativar uma célula ou intervalo de células de uma planilha específica que não está ativa no momento, mostraremos o erro de tempo de execução 1004 (Falha ao ativar a classe de intervalo do método :).
No exemplo de quando tentei ativar a célula A1 na planilha1, ocorreu o erro de tempo de execução 1004, a planilha ativa era a planilha2.
Para lidar com esse erro novamente, você precisa verificar se a planilha a que se refere está ativa ou não. Ou você também pode verificar se esta planilha está presente na pasta de trabalho ou não.
Erro 5: Erro 1004 do método de tempo de execução do VBA Desculpe, não foi possível encontrar:
Se você tentar abrir um arquivo Excel usando um caminho, mas a pasta de trabalho não estiver lá, ela pode ter sido movida, excluída ou renomeada. Nesse caso, o VBA mostrará um erro de tempo de execução 1004 novamente.
Foi o que aconteceu no exemplo a seguir, onde tentei abrir o arquivo com o caminho da minha área de trabalho, mas esse arquivo não está lá e me mostrou um erro.
Para lidar com a situação, você pode usar algum código VBA para verificar se o arquivo ao qual você está se referindo está presente na pasta ou não.
Erro 6: Falha ao abrir o método Object Binders VBA Runtime Error 1004:
Este erro também está relacionado à pasta de trabalho. Portanto, quando você tenta abrir uma pasta de trabalho com o nome para o qual já existe uma pasta e está aberta no momento, o VBA mostrará o erro de tempo de execução 1004 (falha no método de abertura das pastas de trabalho do objeto).
O mesmo aconteceu no exemplo acima, onde tentei abrir uma pasta de trabalho que já estava aberta e o VBA me mostrou um erro de execução (1004).
Como corrigir o tempo de execução do VBA (erro 1004)
O erro 1004 é um erro de tempo de execução que ocorre ao executar o código VBA. E todos os erros que discutimos acima são devidos a erros humanos ao escrever o código, seguindo os pontos que você pode usar para evitar o erro de tempo de execução 1004.
- Execute uma execução de código passo a passo para ver em qual linha ocorre o erro.
- Certifique-se de verificar todos os nomes das pastas de trabalho às quais você está se referindo.
- Você também pode usar o código VBA para verificar se uma pasta de trabalho já está aberta ou não.
- E use o método activate para ativar uma planilha antes de se referir a uma célula ou intervalo dela.