Вы можете вызвать специальную папку с приложением.
MsgBox Application.DefaultFilePath
Этот пример будет выглядеть так: C: \ Users \ Usuario1 \ Documents
'Here are a few VBA path functions
MsgBox Application.Path
MsgBox Application.DefaultFilePath
MsgBox Application.TemplatesPath
MsgBox Application.StartupPath
MsgBox Application.UserLibraryPath
MsgBox Application.LibraryPath
Вы также можете создать объект wscrit для вызова других путей, например:
MsgBox CreateObject("Wscript.Shell").SpecialFolders("Desktop")
Примеры папок для объекта Wscript.shell:
AllUsersDesktop
AllUsersStartMenu
AllUsersPrograms
AllUsersStartup
Desktop
Favorites
Fonts
MyDocuments
NetHood
PrintHood
Programs
Recent
SendTo
StartMenu
Startup
Templates
И выполнить макрос следующим образом (всегда нужно использовать один и тот же каталог):
Sub Macro()
AddIns.Add Filename:=Application.DefaultFilePath & "\Complement.xlam"
AddIns("Complement").Installed = True
End Sub