Função Excel Vba pára de funcionar em reabrir

0

Eu estava tentando definir uma função vba que altera a cor de um hiperlink quando ele se vincula a um arquivo não existente. Para isso, recebi o seguinte código em um módulo padrão.

Function FileExist(path As String) As Boolean
    If Dir(path) <> vbNullString Then FileExist = True
End Function

Em seguida, usei essa função como uma formatação condicional para as células que eu queria e funcionou como pretendido. Em seguida, salvei o arquivo como uma pasta de trabalho habilitada para macro e fechei o programa.

Quando reabri, parou de funcionar. a função estava retornando falsa para cada imputação. A única maneira de fazê-lo funcionar novamente foi "salvar como" e salvá-lo novamente como macro habilitado e, em seguida, atualizando a coisa toda.

Eu verifiquei o centro de confiança e até mesmo definido para "ativar todas as macros", ainda não funcionaria depois que eu reabri o arquivo, a menos que eu fiz o procedimento mencionado anteriormente.

Eu não tenho idéia do que poderia ser o problema, então gostaria de receber ajuda. Desde já, obrigado.

Fernando Tavares
fonte
Onde a macro reside? PERSONAL.XLSB?
cybernetic.nomad

Respostas:

0

meio que resolvi isso. O problema era que eu estava verificando os caminhos locais com a função. Quando abri o arquivo, ele não conseguiu encontrar o caminho local. Quando eu salvei, tho, foi capaz de recuperar o diretório de arquivos e a função começou a funcionar novamente. Quando eu definir um caminho remoto, funcionou em tempo integral.

grata pela atenção

Fernando Tavares
fonte