1 (изменено: Poltergeyst, 2010-09-04 00:35:38)

Тема: OOo & Automation: динамическое подключение Basic-библиотек

Без гарантий. Используете на свой страх и риск.
---------------------------------------------
Automation-скрипт создает новый экземпляр документа OOo Writer, динамически подключает и загружает OOo Basic библиотеку, вызывает процедуру этой библиотеки, которая выводит в документ список специальных каталогов Open Office, после чего ссылка на библиотеку удаляется.
---------------------------------------------
Файлы библиотеки расположены в каталоге Library_5FB5C0(прикрепленный архив), при этом название каталога соответствует имени библиотеки в OOo.
---------------------------------------------
Чтобы создать OOo Basic библиотеку, откройте OOo Writer или Calc, далее:  "Сервис" - "Макросы" - "Управление диалогами" - вкладка "Библиотеки" - кнопка "Новая библиотека" - указать имя библиотеки, OK - кнопка "Изменить".

Далее, в появившемся окне редактора Basic нужно вставить или написать код библиотеки, после чего сохранить полученный результат: меню "Файл" - "Сохранить". Полученная библиотека будет сохранена в виде папки с соответствующим именем в контейнере "Мои макросы и диалоги", путь к которому может быть примерно следующий(в зависимости от OC, имен пользователей):

C:\WINDOWS\Application Data\OpenOffice.org2\user\basic
C:\Documents and Settings\<имя пользователя>\Application Data\OpenOffice.org2\user\basic

Осталось скопировать папку-библиотеку в отдельный каталог и удалить ссылку на эту библиотеку из Open Office: "Сервис" - "Макросы" - "Управление диалогами" - Вкладка "Библиотеки" - выбрать библиотеку - кнопка "Удалить". Теперь можно динамически использовать полученную OOo Basic библиотеку из Automation-скрипта, подключая её к Open Office по мере необходимости.
---------------------------------------------
Lang. VBScript
Open Office 2.x
OC WinMe/XP
---------------------------------------------
Дополнительно: Пишем макросы для OpenOffice.org
Благодарность: The gray Cardinal

Post's attachments

RunExtLib1.zip 4.92 kb, 178 downloads since 2010-08-19 

You don't have the permssions to download the attachments of this post.

2 (изменено: Poltergeyst, 2010-09-04 02:09:56)

Re: OOo & Automation: динамическое подключение Basic-библиотек

Без гарантий. Используете на свой страх и риск.
---------------------------------------------
Набор OOo Basic библиотек реализует запуск диалога OOo Basic в стиле GUI-приложения. Предназначено для просмотра содержимого небольшой БД Access. Динамическое подключение OOo Basic библиотек и запуск диалога происходит через скрипт StarRun.vbs, который нужно запустить для работы примера. Скрипт подключает библитеку DataBaseModule, вызывает макрос из этой библиотеки, который, в свою очередь, подключает библиотеку диалога DataBaseViewer и отображает диалог.

Каталоги DataBaseModule и DataBaseViewer, соответствующие одноименным OOo Basic библиотекам, должны быть расположены рядом со скриптом StarRun.vbs.
---------------------------------------------
Lang. VBScript
Open Office 2.x
OC WinMe/XP

Post's attachments

dbviewer.zip 14.35 kb, 176 downloads since 2010-09-04 

You don't have the permssions to download the attachments of this post.