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.
fonte
Respostas:
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
fonte