Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 09:30   #1
oblom04
 
Регистрация: 21.06.2010
Сообщений: 3
По умолчанию VB в Delphi

Привет всем!
Не могу никак переделать макрос Word (вставка в колонтитул пути и имени файла) в код Delphi.
Вот собственно макрос:
Код:
    NormalTemplate.AutoTextEntries("Filename and path").Insert Where:= _
        Selection.Range, RichText:=True
Нашел конвертер, который выдал следующее:
NormalTemplate.AutoTextEntries('Fil ename and path').Insert(Selection.Range, true).
Но при этом выдаются ошибки:
[Error] Unit1.pas(898): Missing operator or semicolon
[Error] Unit1.pas(898): Undeclared identifier: 'Insert'
[Error] Unit1.pas(898): Object or class type required

Подскажите, где я допустил ошибку.

Последний раз редактировалось Stilet; 22.06.2010 в 11:05.
oblom04 вне форума Ответить с цитированием
Старый 22.06.2010, 09:37   #2
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

А можно всю процедуру посмотреть? Где и как подключаешься к Word?
К стати твой макрос у меня не работает(офис 2010).
принимаю благодарности в письменном виде( весы слева)...

Последний раз редактировалось MaxNik2009; 22.06.2010 в 09:47.
MaxNik2009 вне форума Ответить с цитированием
Старый 22.06.2010, 10:20   #3
oblom04
 
Регистрация: 21.06.2010
Сообщений: 3
По умолчанию

У меня стоит Word 2003, SP3 и Delphi 5.

Подключаю следующим образом:
WordApplication1.Connect;
WordApplication1.Documents.Add(Empt yParam, EmptyParam);
WordDocument1.ConnectTo(WordApplica tion1.ActiveDocument);
……….
……….
// переходим на нижний колонтитул
WordApplication1.ActiveWindow.Activ ePane.View.SeekView:=wdSeekCurrentP ageFooter;
// вставляем текст
WordApplication1.NormalTemplate.Aut oTextEntries('Filename and path').Insert(Selection.Range, true);
// размер шрифта
WordApplication1.Selection.Font.Siz e := 6;
// переходим с колонтитула на документ
WordApplication1.ActiveWindow.Activ ePane.View.SeekView:=wdSeekMainDocu ment;
oblom04 вне форума Ответить с цитированием
Старый 23.06.2010, 17:00   #4
oblom04
 
Регистрация: 21.06.2010
Сообщений: 3
По умолчанию

Решил проблему следующим образом
1.В Word записал макрос:
Вставка -> Поле -> FILENAME -> ставим птичку на "Добавить путь к имени файла"
Собственно сам макрос:
Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, Text:= _
"FILENAME \p", PreserveFormatting:=True
2.Код в Delphi:
var
U1,U2,U3 : OleVariant;
…..
…..
U1:=wdFieldEmpty;
U2:='FILENAME \p';
U3:=True;
WordApplication1.Selection.Fields.A dd(WordApplication1.Selection.Range ,U1,U2,U3);

Вот и все. Может кому-то и поможет.
oblom04 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' Nemesisking Компоненты Delphi 7 08.09.2007 03:27