[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