|
|
|
Колонтитулы в Word | ☑ | ||
|---|---|---|---|---|
|
0
Mandel
23.11.09
✎
11:49
|
Как заменить переменную в колонинтитулах через Com объект?
Обычными методами не помогает. |
|||
|
1
Mandel
23.11.09
✎
14:26
|
как попасть в колонтитул?
|
|||
|
2
dk
23.11.09
✎
14:36
|
про запись макросов в офисе слышал?
|
|||
|
3
manyak
23.11.09
✎
14:41
|
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
|
|||
|
4
manyak
23.11.09
✎
14:42
|
или
ActiveWindow.ActivePane.View.SeekView = 9 |
|||
|
5
Mandel
23.11.09
✎
16:12
|
А дальше замену делать?
|
|||
|
6
manyak
23.11.09
✎
16:23
|
смотря что тебе надо - то и делай: заменяй, удаляй, добавляй и т.д.
|
|||
|
7
Mandel
23.11.09
✎
16:26
|
см.Ошибку пишет. Не знает ActivePane
Шаблон = MSWord.Application.Documents(1); Шаблон.Activate(); Шаблон.ActivePane.View.SeekView = 9; //этот номер в колонтитулах Замена = Шаблон.Content.Find; Замена.Execute("[Номер1]", Ложь, Истина, Ложь, , , Истина, , Ложь, "№ "+Номер); //это вне колонтитулов Замена = Шаблон.Content.Find; Замена.Execute("[Номер]", Ложь, Истина, Ложь, , , Истина, , Ложь, "№ "+Номер); |
|||
|
8
also
23.11.09
✎
16:28
|
||||
|
9
Икогнито
23.11.09
✎
16:30
|
//прописываем верхний колонтитул
WordApplication.ActiveDocument.Sections(1).Headers(1).Range.Text=?(Защищать,"типовой "+Параметры.НомерДок,"нетиповой "+Параметры.НомерДок); WordApplication.ActiveDocument.Sections(1).Headers(1).Range.Font.Italic = 9999998; WordApplication.ActiveDocument.Sections(1).Headers(1).Range.Font.Underline = 1; //прописываем нижний колонтитул Текст = WordApplication.ActiveDocument.Sections(1).Footers(1).Range.Text; Текст = СтрЗаменить(Текст,"{КраткоеФизическоеЛицоПерваяСторона}",Параметры.КраткоеФизическоеЛицоПерваяСторона); Текст = СтрЗаменить(Текст,"{КраткоеФизическоеЛицоВтораяСторона}",Параметры.КраткоеФизическоеЛицоВтораяСторона); WordApplication.ActiveDocument.Sections(1).Footers(1).Range.Text=Текст; WordApplication.ActiveDocument.Sections(1).Footers(1).PageNumbers.Add(2, Истина); |
|||
|
10
manyak
23.11.09
✎
16:31
|
так попробуй:
Шаблон.ActiveWindow.ActivePane.View.SeekView = 9 |
|||
|
11
Икогнито
23.11.09
✎
16:32
|
(10) пусть пробует как в 9.
Через SeekView - это для ламеров |
|||
|
12
manyak
23.11.09
✎
16:35
|
(11) :)
|
|||
|
13
Икогнито
23.11.09
✎
16:35
|
+(9)
MSWord = ПолучитьCOMОбъект("","Word.Application"); MSWord.Documents.Open(ИмяВремФайлаШаблонаДоговора); WordApplication = MSWord.Application; |
|||
|
14
Mandel
23.11.09
✎
16:40
|
стоп. но кроме заменяемого текста у меня есть рисунок и статика. они исчезнут?
|
|||
|
15
Икогнито
23.11.09
✎
16:41
|
(14) а ты попробуй как в (9), ниче не должно исчезнуть )
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |