2015-01-09 4 views
1

Попытка получить текст нижнего колонтитула в документе MS_Word с макросом excel и вставить его в лист excel. этот код VBA работает в MS_WORD, но не в макросе MS_EXCEL. Я проверил и количество секций = 1 в документе.copy word doc footer to excel using vba

Dim wdDoc As Object 
Dim h As Object 'Word.HeaderFooter 
Dim docver As String 'Paste this to excel 

Set wdDoc = GetObject("D:docname.docx") 

With wdDoc 

    For Each h In .Sections 

     docver = h.Footers(wdHeaderFooterPrimary).Range.Text 

    Next 

End With 
+0

проверить эту статью о [Открытие документов Word из Excel VBA] (https: // social.msdn.microsoft.com/Forums/en-US/d543bf7f-49f0-4192-a050-e582ed47ced2/opening-a-word-document-from-an-excel-vba-module?forum=isvvba). Есть некоторые моменты, связанные с установкой объекта, который вы хотите увидеть. – peege

ответ

1

Я смог использовать «окно просмотра» под видом проекта VBA, чтобы определить структуру синтаксиса. правильный синтаксис выглядит следующим образом:

Для каждого ч В .Sections.Item.Footers

docver = h.Footers.Item(1).Range.Text 

Следующая

+0

Престижность для ответа на свой вопрос. Окно Местные жители также могут быть полезны. Это похоже на окно просмотра, за исключением того, что оно отображает все переменные, которые содержатся в объеме модуля, в котором вы работаете. Кроме того, непосредственное окно может обеспечивать мгновенную обратную связь в текущем состоянии любой переменной. – peege

Смежные вопросы