[oodisc] Функции
Орлов Владислав Джонович
software на pro-za.com.ua
Ср Янв 25 15:51:44 MSK 2006
В сообщении от Среда, 25-Янв-2006 14:28 Peter (Zebar) Astakhov написал(a):
> Так вопрос то в чем:
> ГДЕ пишем свою функцию?
А-а-а, вон Вы о чем...
Если функция для конкретного документа (таблицы, книги), то ее надо разместить
в модуле, принадлежащем библиотеке этой самой книги...
То есть: Alt-F11, в столбце "Макрос из" выбираем документ-владелец (обычно он
в самом низу, ниже стандартных библиотек). В поле "Имя макроса" пишем
название будущей функции (например, Test) и жмем "Создать". Поскольку в
документе еще не было никаких модулей, получим приглашение "Новый модуль" с
именем по-умолчанию "Module1" - правим имя по своему вкусу и ОК.
Открывается окно Бэйсика с уже готовыми заготовками для Sub Main и Sub Test
Меняем Sub на Function, указываем список параметров и тип возвращаемого
значения. Сохраняем. Проверяем...
А если функцию пишем для себя и навсегда - все то же самое, только
запузыриваем новую функцию в библиотеку Standart прямо в soffice (она
открывается сразу после Alt-F11). Но в этом случае при тиражировании
документов и отсылании их на сторону нужно и все нужные функции переносить в
новые документы.
========= Цитата
Определение функций пользователем
...
Копирование в документ определенных пользователем функций
На стадии 2 "Определение установленных пользователем функций в Basic-IDE" в
Макрос щелкните Изменить . По умолчанию в поле Макрос из выбирается модуль
soffice - По умолчанию - Модуль1. Модуль по умолчанию находится в папке
пользователя.
Если нужно скопировать функции, определенные пользователем в документ Calc,
выполните следующие действия:
1.Выберите Сервис - Макрос.
2.В поле Макрос из выберите soffice - По умолчанию - Модуль1. Нажмите
Изменить.
3.В Basic-IDE выберите нужные функции, определенные пользователем, и
скопируйте их в буфер обмена. Закройте Basic-IDE.
4.Выберите Сервис - Макрос.
5.В поле Макрос из выберите (имя документа Calc) - По умолчанию - Модуль1.
Нажмите Изменить.
6.Вставьте содержимое из буфера обмена в документ.
======= Конец цитаты
--
Всего доброго!
Владислав Орлов
Начальник отдела программного обеспечения
ЗАО СК "Профессиональная Защита" ("Про-За")
PS. Для большего удобства общения настоятельно рекомендую установить себе
OpenOffice.org - он того стоит (хотя и совершенно бесплатен!)
Подробная информация о списке рассылки Oo-discuss