Имя: Пароль:
1C
 
Колонтитулы в 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), ниче не должно исчезнуть )
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший