Eu acredito que você quer usar
ThisWorkbook.Path
Isso lhe dará o caminho relativo
Se isso não funcionar, tente ActiveWorkbook.Path
ou App.Path
If Dir(ThisWorkbook.Path & "\VBAProjectFiles", vbDirectory) = "" Then
Resposta original sobre o caminho absoluto (a pergunta OP mudou de caminho absoluto para caminho relativo, mas acho que isso continua sendo útil)
Pode ser melhor colocar o caminho completo
if FileExist("c:\VBAProjectFiles\myfile.xml") Then
No entanto, apesar de verificar FileExist
, parece que você está realmente procurando pela existência de um diretório. Você pode usar:
If Dir("C:\VBAProjectFiles", vbDirectory) = "" Then
ou
If Len(Dir("C:\VBAProjectFiles", vbDirectory)) = 0 Then
ou
If GetAttr("C:\VBAProjectFiles") And vbDirectory) = vbDirectory then