Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где взять справку по Word? 
:(
    Опции темы
dm9
Дата 27.3.2004, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Всем привет.

Где можно взять справку по функциям, используемым при работе с Word через OLE?

Есть хороший способ промотреть список этих ф-ций: в Ворде правой кнопочкой мыши щёлкнуть на меню -> Настройка -> Клавиатура.

А вот где узнать передаваемые параметры?

PS Где-то слышал про хелп C:\Program Files\Microsoft Office\Office\1049\VBAWRD9.CHM, но в нём не смог найти даже простешего FileSaveAs (плохо искал?).
PM MAIL ICQ   Вверх
mr.DUDA
Дата 27.3.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



В этих случаях хорошо помогает справка по Microsoft Visual Basic, встроенная во все компоненты офиса. Там есть полные описания всех классов, коллекций, глобальных объектов и функций, какие только входят в Office - от Application до CommandBars.
Добавлено @ 23:17
З.Ы, сначала вызывается редактор VBA (Alt+F11), потом пишем что-нибудь в редакторе, например Application, жмём F1 - получаем справку по объекту. Или же можно кратко пробежаться по методам и свойствам через Object Browser (не помню, какая гор. клавиша).


--------------------
user posted image
PM MAIL WWW   Вверх
dm9
Дата 28.3.2004, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Что-то я туплю.
Ввожу EditReplase или FileSaveAs (Этими функциями я точно пользовался через OLE)
Нажимаю F1.

Keyword Not Found

Может, я не там набираю?

Включаю Object Browser. Набираю в строке поиска название функции (FileClose, скажем).
"No items found".

Может, у меня что-то не установлено? Хотя, вроде, при установке включал справку по VisualBasic...
PM MAIL ICQ   Вверх
mr.DUDA
Дата 28.3.2004, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Цитата
Ввожу EditReplase или FileSaveAs (Этими функциями я точно пользовался через OLE)

А как насчёт
Код
ActiveDocument.SaveAs "FileName"

и
Код
ActiveDocument.Select
Selection.Find.Execute FindText:="aaa", ReplaceWith:="bbb"

???



--------------------
user posted image
PM MAIL WWW   Вверх
dm9
Дата 28.3.2004, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Да, справку по этим методам я смог получить...

Конкретнее что мне надо:

Код
uses ComObj;

var OLE : Variant;

OLE := CreateOLEObject ('Wod.Basic');
OLE.AppShow;
OLE.FileNew;

...

OLE.FileSaveAs (FileName, 3);
OLE.FileClose (2);


Это рабочий код.
Я знаю, что число 3 в вызове FileSaveAs означает сохранение только текста.
Когда-то мне понадобилось заменить в документе все слова Str1 на слова Str2 без учёта регистра. Методом тыка я нашёл нужный мне параметр, передаваемый функции EditReplace. Он был девятым по счёту... Так вот, как мне узнать, что надо передавать в скобочках?
PM MAIL ICQ   Вверх
mr.DUDA
Дата 29.3.2004, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



А, так это делфи...
Все управляющие константы в Ворде имеют имена, начинающиеся с "wd". Например, при сохранении можно указать тип документа - RTF, HTML, текст дос и т.п., используя значения wdFormatDOSText, wdFormatRTF и т.п. Чтобы узнать числовое значение константы, можно пойти 2-мя путями:
- в колонке "Classes" окна Object Browser выбрать тип перечисления, в нашем случае это будет WdSaveFormat; в открывшемся справа списке выбрать нужную константу, в окне внизу отобразится её значение
- написать простейшую процедуру, запустить её в отладке и посмотреть значение числовой переменной:
Код
Sub xxx()
   i = wdFormatRTF
End Sub



--------------------
user posted image
PM MAIL WWW   Вверх
dm9
Дата 29.3.2004, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



А где узнать что означает какой параметр функции?

Вроде такого:
Функция EditReplace (q1, q2 ,q3, ..., q9).
Первый параметр - ...
Второй параметр - ...
...
Девятый параметр - ...
PM MAIL ICQ   Вверх
mr.DUDA
Дата 30.3.2004, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Цитата
А где узнать что означает какой параметр функции?

Вроде такого:
Функция EditReplace (q1, q2 ,q3, ..., q9).
Первый параметр - ...
Второй параметр - ...
...
Девятый параметр - ...

Глобальных функций типа EditReplace в VBA не бывает. Каждая функция "привязана" (является методом) к своему глобальному объекту класса. Скорее всего, EditReplace(q1,...) - это функция-посредник, сгенерированная Delphi, или что-то типа того... Нужно разобраться, какая функция действительно вызывается при вызове EditReplace (скорее всего это будет Find.Execute), и посмотреть её параметры в MSDN или справке по VBA.
Добавлено @ 13:26
З.Ы. насколько мне не изменяет память, в Delphi есть специальная панель с объектами MS Office - может стоит её заюзать ?...


--------------------
user posted image
PM MAIL WWW   Вверх
Kesh
Дата 30.3.2004, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Да все это есть в Ворде самом, правда на Ваське... Открываешь редактор VB а уже потом запускаешь его справку... Находишь все, что надо... И даже с комментариями...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 30.3.2004, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Kesh, а можно пошаговую инструкцию? Я вот искал-искал... withstupid.gif

mr.DUDA, я бы в это поверил, но ведь эти названия (EditReplace, etc.) есть в самом ворде!!!

Цитата
в Ворде правой кнопочкой мыши щёлкнуть на меню -> Настройка -> Клавиатура


Ведь не с потолка же это всё! Где-то должно быть описалово.
PM MAIL ICQ   Вверх
Kesh
Дата 31.3.2004, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Вот здесь...

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Image1.gif


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 31.3.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



А вот дальше

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  Image2.gif


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 31.3.2004, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



А вот еще...

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  Image3.gif


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 1.4.2004, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Kesh, спасибо... Но я уже понял, что каждой ф-ции есть своя эквивалентная в VB. Но конкретно FileSaveAs, EditReplace - по ним мне справки не достать?

Ну вот покажи мне справку по методу ViewWeb, который я использовал в своём проекте. Он работает, но узнал я об этом методе только благодаря тому же диалоговому окошку:
Цитата
в Ворде правой кнопочкой мыши щёлкнуть на меню -> Настройка -> Клавиатура


И даже не знаю, есть ли у него передаваемые параметры (хотя и без них работает так, как меня утраивает).

Извините за настойчивость, но вопрос меня правда очень интересует...
PM MAIL ICQ   Вверх
Debet
Дата 28.5.2004, 14:06 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может кто подскажет? Модифицировал чужой документ слияния и он перестал автоматически загружать файл-источник данных. Надо нажать кнопку "объединить" - тогда создаются два экземпляра документа, как два листа, в первом на месте полей слияния подставлены коды полей слияния.
Второй - нормальный результат слияния, вместо полей слияния подставлены данные из файла-источника, т.е. как надо.
Где эти настройки? В диалоговом окне слияния все нормально.
Что-то еще надо настроить...
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.1525 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.