:: Не фоксом единым
Обратиться к таблице в колонтитуле Word
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
Как обратиться к таблице (ячейкам таблицы) используя объектную модель, которая нарисована в верхнем колонтитуле?

Изучение макроса приводит к мысли, что в колонтитуле нет объекта Table.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Обратиться к таблице в колонтитуле Word
Pliskin

Сообщений: 2959
Откуда: Новосибирск
Дата регистрации: 19.11.2003
вот, что нашёл

Sub Temp()
With ActiveDocument.ActiveWindow.View
.Type = wdPrintView
.SeekView = wdSeekCurrentPageHeader
End With
Dim ttab As Table
Set ttab = Selection.HeaderFooter.Range.Tables(1)
ttab.Cell(1, 1).Range.InsertAfter ("1234")
End Sub
Ratings: 0 negative/0 positive
Re: Обратиться к таблице в колонтитуле Word
PaulWist
Автор

Сообщений: 14618
Дата регистрации: 01.04.2004
Pliskin
вот, что нашёл
Sub Temp()
With ActiveDocument.ActiveWindow.View
.Type = wdPrintView
.SeekView = wdSeekCurrentPageHeader
End With
Dim ttab As Table
Set ttab = Selection.HeaderFooter.Range.Tables(1)
ttab.Cell(1, 1).Range.InsertAfter ("1234")
End Sub

Вот спасибо за наводку!

** ЗАПОЛНЕНИЕ ВЕРХНЕГО КОЛОНТИТУЛА
** Переключаемся на колонтитул. Выделяем колонтитул на первой-текущей странице
m.loDoc.ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
** Заполняем первую таблицу в Headere
m.nTable = 1
m.loTable = loDoc.Sections(1).Headers(1).Range.Tables(m.nTable)
** Вторая строка, Первая колонка
m.loTable.Cell(2, 1).Range.Text = "1234"
** Переключаемся на документ! Иначе при loWord.Visible = .T. остаётся редактирование колонтитула
m.loDoc.ActiveWindow.View.SeekView = wdSeekMainDocument
** КОНЕЦ ЗАПОЛНЕНИЕ ВЕРХНЕГО КОЛОНТИТУЛА


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика