Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с Word.  (Прочитано 7576 раз)
0 Пользователей и 1 Гость смотрят эту тему.
monrus
Опытный

ru
Offline Offline

« : 01-05-2006 20:16 » 

Я создал в Ворде Таблицу. Как можно перемещаться по ячейкам с помощью Selection.MoveRight
У меня есть пример на васике, но не знаю как его переделать под Дельф:
Вот пример:
Selection.MoveRight Unit:=wdCell, Count:=1, Extend:=wdMove
Как этот Unit объявить?
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 02-05-2006 01:13 » 

Код:
 MsWord := GetActiveOleObject('Word.Application');
 MsWord.Selection.MoveRight(12,1,0);

wdMove, wdCell и т.д. и т.п. это константы. Их значение можно получить в VBA в режиме отладки. Эксперементальным путем таксказать.
« Последнее редактирование: 19-12-2007 19:53 от Алексей1153++ » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 02-05-2006 01:58 » 



Нашел в инете некоторые значения:
wdCharacter=1;
wdWord=2;
wdSentence=3;
wdCell=12;
wdAdjustNone=0;
wdOrientPortrait=0;
wdOrientLandScape=1;
wdAlignParagraphCenter=1;
wdAlignParagraphLeft=0;
wdAlignParagraphRight=2;

wdMove=0;
wdExtend=1;
wdBorderHorizontal=-6;
wdBorderVertical=-5;
wdLineStyleNone=0;
wdLine=5;

* константы-VBA.png (1.24 Кб - загружено 1460 раз.)
« Последнее редактирование: 02-05-2006 02:03 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Серж
Гость
« Ответ #3 : 02-05-2006 06:49 » 

Microsoft в дистрибутиве оффиса поставляет библиотеку MsWordX.olb. X - номер версии MSWord (9,10,11). Далее с помощью утилиты Борланда TLibImp.exe получаем паскалевские файлы с этими константами. Параметры запуска можно получить, запустив TLibImp -?. Правда версию MSWord, которая будет использоваться с Delphi, указывается, если я не ошибаюсь при установке Delphi/
Записан
zubr
Гость
« Ответ #4 : 03-05-2006 06:53 » new

В файле Borland\Delphi5\Ocx\Servers\word97.pas (для Delphi5) большинство констант и методов для Word объявлены. Можно также импортировать библиотеку Project->Import Type Library->Microsoft Word.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines