Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

как в VBA получить путь открытого документа в word

Константин Семенов Профи (650), закрыт 10 лет назад
Application.Options.DefaultFilePath - дает путь к папке с: \users\..\appdata\roaming и тд
а мне надо тот каталог где лежал файл
Лучший ответ
... Гений (84901) 10 лет назад
Документов может быть открыто несколько.
У Application есть массив-коллекция Documents
http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word.documents_members.aspx

Каждый член этого массива Document
http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word.document_members.aspx

У каждого Document есть FullName (полное имя)
http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word._document.fullname.aspx
И
Path (путь)
http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word._document.path.aspx

Sub Test
Dim d

For Each d in Application.Documents
MsgBox d.FullName & " : " & d.Path
Next

End Sub

Если нужен активный документ, то
Application.ActiveDocument
http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word._application.activedocument.aspx

MsgBox Application.ActiveDocument.Path
Остальные ответы
Redis Мыслитель (6852) 10 лет назад
ActiveDocument.Name
ActiveDocument.FullName

ActiveDocument.Path
Похожие вопросы