VBA

Добрый день.
Есть ли здесь специалисты по VBA (интересует прежде всего
применительно к Word'у). Есть несколько вопросов...
← Октябрь 2004 → | ||||||
7
|
||||||
17
|
||||||
18
|
||||||
30
|
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Добрый день.
Есть ли здесь специалисты по VBA (интересует прежде всего
применительно к Word'у). Есть несколько вопросов...
А какие вопросы?
Иногда приходится этим заниматься.
Номер выпуска : 3704
Возраст листа : 394 (дней)
Количество подписчиков : 486
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/247897
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback
Добрый день.
Ну, например, такой вопрос:
Есть в Worde (в параметрах страницы) такая опция, которая называется
"Различать колонтитулы первой страницы". Ну, понятно, что через VBA
поставить эту галочку тоже не проблема:
ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = True
Проблема же в другом. Есть, допустим, в коде два таких куска:
1.
CSect = Selection.Information(wdActiveEndSectionNumber)
With ActiveDocument.Sections(CSect).Headers(wdHeaderFooterFirstPage).Shapes.AddShape(msoShapeRectangle,
CentimetersToPoints(2), CentimetersToPoints(0.5), CentimetersToPoints(18.5),
CentimetersToPoints(28.7))
.Fill.Visible = msoFalse
.Line.Weight = CentimetersToPoints(0.05)
.Name = "shp1"
End With
2.
CSect = Selection.Information(wdActiveEndSectionNumber)
With ActiveDocument.Sections(CSect).Headers(wdHeaderFooterPrimary).Shapes.AddShape(msoShapeRectangle,
CentimetersToPoints(2), CentimetersToPoints(0.5), CentimetersToPoints(18.5),
CentimetersToPoints(28.7))
.Fill.Visible = msoFalse
.Line.Weight = CentimetersToPoints(0.05)
.Name = "shp301"
End With
Как я понимаю, первый кусок должен вставлять рамочку в колонтитул
первой страницы, а второй - в колонтитул остальных страниц. На
практике же оба кода рисуют рамочку в основном колонтитуле, игнорируя
первую страницу. Как победить?
Это вопрос номер раз. Вопрос номер два такой: как обратиться из VBA к
пользовательским свойствам документа (CustomPropertis) - в справке об
этом как-то весьма туманно написано.
И до кучи - третий вопрос. Как обновить поля в колонтитулах страниц?
ActiveDocument.Fields.Update обновляет только поля в тексте.
Здравствуйте Anton,
19.10.2004, 10:40:06 AM, Вы писали:
Смелее ;)