Documents.Open
- это метод объекта Documents, которому для работы нужна «Библиотека объектов MS Word», без явного обращения к объекту слова:
Что это значит?Если ссылка Microsoft Word 1X.0
проверена (VBE> Доп. Функции> Библиотеки), то приведенный ниже код работает вполне нормально:
Sub TestMe()
Dim filePath As String
filePath = ThisWorkbook.Path & "\"
Dim currFile As String
currFile = Dir(filePath & "*.docx")
Dim wrdDoc As Object
Documents.Open filePath & currFile
End Sub
Если «Библиотека объектов MS Word» не указана, то с поздним связываниемеще можно отнести к объекту.(Позднее связывание: CreateObject("Word.Application")
):
Sub TestMe()
Dim filePath As String
filePath = ThisWorkbook.Path & "\"
Dim currFile As String
currFile = Dir(filePath & "*.docx")
Dim wrdApps As Object
Set wrdApps = CreateObject("Word.Application")
wrdApps.Documents.Open (filePath & currFile)
End Sub
При необходимости Documents.Open
может вернуть объект документа:
Sub TestMe()
Dim filePath As String
filePath = ThisWorkbook.Path & "\"
Dim currFile As String
currFile = Dir(filePath & "*.docx")
Dim wrdApps As Object
Set wrdApps = CreateObject("Word.Application")
Dim wrdDoc As Object
Set wrdDoc = wrdApps.Documents.Open(filePath & currFile)
End Sub