Erro de execução '1004'

Anônima
2024-07-15T16:41:31+00:00

"Erro de execução '1004':
O método 'Range' do objeto '_Global' falhou"

Essa é a mensagem que tenho recebido em minhas últimas tentativas com minha macro de range de obter local da pasta:

Private Sub Workbook_Open()

Range("Caminho") = ThisWorkbook.Path

End Sub

Eu uso essa mesma macro há mais de 6 anos, nunca tive problemas.

Começou faz pouco tempo. Gostaria de ver o que houve na última atualização? Ou se alguém que tem o mesmo problema conseguiu solucionar?

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

1 resposta

Classificar por: Mais útil
  1. Anônima
    2024-07-15T21:27:28+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Olá!

    Bem-vindo à Comunidade Microsoft.

    Com base na sua descrição, você parece estar enfrentando um problema para obter o local da pasta usando a macro de intervalo. Por favor, corrija-me se eu entendi mal. Como usuários de produtos da Microsoft e equipe de suporte do fórum, entendemos perfeitamente as dificuldades que você está enfrentando atualmente e faremos o possível para ajudá-lo.

    Em resposta ao erro de tempo de execução '1004' que você está enfrentando, geralmente está relacionado à execução do código de macro do Excel. Esse erro geralmente ocorre quando há um problema ao tentar executar um método ou operação. No seu caso, a mensagem de erro informa que o método 'Range' do objeto '_Global' falhou, o que pode ser devido a algum motivo pelo qual o intervalo não pôde ser referenciado ou manipulado corretamente.

    Para resolver esse problema, tente as seguintes etapas:

    1. Verifique objetos e métodos: Certifique-se de fazer referência a objetos e métodos corretamente. Em seu código, Range("Caminho") é uma referência a um intervalo, verifique se ele aponta corretamente para um local ou célula específica na pasta de trabalho. Por exemplo, você pode usar ThisWorkbook.Sheets("Sheet1"). Range("Caminho") para garantir que você esteja operando na planilha correta.
    2. Tratamento de erros: adicionar o código de tratamento de erros apropriado às suas macros pode ajudá-lo a capturar e identificar a causa exata do problema. Por exemplo, use On Error Resume Next ou On Error GoTo ErrorHandler para ignorar erros ou transferir o controle para um manipulador de erros.
    3. Verifique o caminho: verifique se o caminho retornado por ThisWorkbook.Path é válido. Às vezes, o caminho pode estar vazio ou inacessível, o que pode causar um erro. 4.
    4. Atualizações e compatibilidade: Se o problema parece ter ocorrido após uma atualização recente, considere reverter para uma versão anterior ou aguardar uma atualização para corrigi-lo. Certifique-se de que sua versão do Excel e o sistema operacional sejam compatíveis com macro.
    5. Teste e depuração: teste seu código passo a passo e use ferramentas de depuração (por exemplo, execução em uma única etapa) para ver os valores das variáveis e o estado dos objetos enquanto o código está sendo executado para entender melhor e resolver o problema.

    Além disso, se for conveniente para você, você pode fornecer um arquivo de teste para testarmos por mensagem privada.

    Por favor, entenda que nossa resposta inicial nem sempre resolve o problema imediatamente. No entanto, com sua ajuda e informações mais detalhadas, podemos trabalhar juntos para encontrar uma solução.  

    Obrigado pela sua paciência e compreensão!  

    Felicidades

    Assinalar. Li - MSFT | Especialista em suporte da comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários