|
Модераторы: mihanik |
|
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Всем привет.
Где можно взять справку по функциям, используемым при работе с Word через OLE? Есть хороший способ промотреть список этих ф-ций: в Ворде правой кнопочкой мыши щёлкнуть на меню -> Настройка -> Клавиатура. А вот где узнать передаваемые параметры? PS Где-то слышал про хелп C:\Program Files\Microsoft Office\Office\1049\VBAWRD9.CHM, но в нём не смог найти даже простешего FileSaveAs (плохо искал?). |
|||
|
||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
В этих случаях хорошо помогает справка по Microsoft Visual Basic, встроенная во все компоненты офиса. Там есть полные описания всех классов, коллекций, глобальных объектов и функций, какие только входят в Office - от Application до CommandBars.
Добавлено @ 23:17 З.Ы, сначала вызывается редактор VBA (Alt+F11), потом пишем что-нибудь в редакторе, например Application, жмём F1 - получаем справку по объекту. Или же можно кратко пробежаться по методам и свойствам через Object Browser (не помню, какая гор. клавиша). -------------------- |
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Что-то я туплю.
Ввожу EditReplase или FileSaveAs (Этими функциями я точно пользовался через OLE) Нажимаю F1. Keyword Not Found Может, я не там набираю? Включаю Object Browser. Набираю в строке поиска название функции (FileClose, скажем). "No items found". Может, у меня что-то не установлено? Хотя, вроде, при установке включал справку по VisualBasic... |
|||
|
||||
mr.DUDA |
|
||||||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
А как насчёт
и
??? -------------------- |
||||||
|
|||||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Да, справку по этим методам я смог получить...
Конкретнее что мне надо:
Это рабочий код. Я знаю, что число 3 в вызове FileSaveAs означает сохранение только текста. Когда-то мне понадобилось заменить в документе все слова Str1 на слова Str2 без учёта регистра. Методом тыка я нашёл нужный мне параметр, передаваемый функции EditReplace. Он был девятым по счёту... Так вот, как мне узнать, что надо передавать в скобочках? |
|||
|
||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
А, так это делфи...
Все управляющие константы в Ворде имеют имена, начинающиеся с "wd". Например, при сохранении можно указать тип документа - RTF, HTML, текст дос и т.п., используя значения wdFormatDOSText, wdFormatRTF и т.п. Чтобы узнать числовое значение константы, можно пойти 2-мя путями: - в колонке "Classes" окна Object Browser выбрать тип перечисления, в нашем случае это будет WdSaveFormat; в открывшемся справа списке выбрать нужную константу, в окне внизу отобразится её значение - написать простейшую процедуру, запустить её в отладке и посмотреть значение числовой переменной:
-------------------- |
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
А где узнать что означает какой параметр функции?
Вроде такого: Функция EditReplace (q1, q2 ,q3, ..., q9). Первый параметр - ... Второй параметр - ... ... Девятый параметр - ... |
|||
|
||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: нет Всего: 232 |
Глобальных функций типа EditReplace в VBA не бывает. Каждая функция "привязана" (является методом) к своему глобальному объекту класса. Скорее всего, EditReplace(q1,...) - это функция-посредник, сгенерированная Delphi, или что-то типа того... Нужно разобраться, какая функция действительно вызывается при вызове EditReplace (скорее всего это будет Find.Execute), и посмотреть её параметры в MSDN или справке по VBA. Добавлено @ 13:26 З.Ы. насколько мне не изменяет память, в Delphi есть специальная панель с объектами MS Office - может стоит её заюзать ?... -------------------- |
|||
|
||||
Kesh |
|
|||
Эксперт Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
Да все это есть в Ворде самом, правда на Ваське... Открываешь редактор VB а уже потом запускаешь его справку... Находишь все, что надо... И даже с комментариями...
-------------------- |
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Kesh, а можно пошаговую инструкцию? Я вот искал-искал...
mr.DUDA, я бы в это поверил, но ведь эти названия (EditReplace, etc.) есть в самом ворде!!!
Ведь не с потолка же это всё! Где-то должно быть описалово. |
|||
|
||||
Kesh |
|
|||
Эксперт Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
-------------------- |
|||
|
||||
Kesh |
|
|||
Эксперт Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
-------------------- |
|||
|
||||
Kesh |
|
|||
Эксперт Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
-------------------- |
|||
|
||||
dm9 |
|
|||
Дмитрий Копытин Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Kesh, спасибо... Но я уже понял, что каждой ф-ции есть своя эквивалентная в VB. Но конкретно FileSaveAs, EditReplace - по ним мне справки не достать?
Ну вот покажи мне справку по методу ViewWeb, который я использовал в своём проекте. Он работает, но узнал я об этом методе только благодаря тому же диалоговому окошку:
И даже не знаю, есть ли у него передаваемые параметры (хотя и без них работает так, как меня утраивает). Извините за настойчивость, но вопрос меня правда очень интересует... |
|||
|
||||
Debet |
|
|||
Unregistered |
Может кто подскажет? Модифицировал чужой документ слияния и он перестал автоматически загружать файл-источник данных. Надо нажать кнопку "объединить" - тогда создаются два экземпляра документа, как два листа, в первом на месте полей слияния подставлены коды полей слияния.
Второй - нормальный результат слияния, вместо полей слияния подставлены данные из файла-источника, т.е. как надо. Где эти настройки? В диалоговом окне слияния все нормально. Что-то еще надо настроить... |
|||
|
||||
Правила форума "Программирование, связанное с MS Office" | |
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |