paulsmith
1

Как вызвать функцию в ячейке Calc из собственной библиотеки модулей?

11.11.2011, 11:16. Показов 3292. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста.

Имею следующее..

В Oo 3.3 под Windows XP_Pro SP3 создаем библиотеку myLib
- в ней создаем модуль myModule
- в нем пишем функцию myFunc

Function myFunc(param as string)
myFunc = param
end function

в листе Calc в любой ячейке набираем =myFunc("Привет Мир") и вместо "Привет Мир" получаем #ЗНАЧЕНИЕ!
Если переместить модуль myModule в библиотеку Standard, то все работает - пишет в ячейке "Привет Мир"

Проверяем загрузку библиотеки...

В модуль myModule добавляем еще одну функцию

Sub Main
oLibs = GlobalScope.BasicLibraries
LibName="myLib"
If oLibs.HasByName (LibName) and (Not oLibs.isLibraryLoaded(LibName)) Then
oLibs.LoadLibrary(LibName)
end if
End Sub

Ставим ее на событие (запуск приложения) и на всякий случай (открытие документа)

Запускаем приложение и открываем документ

Условие if не выполняется, из чего можно сделать вывод, что библиотека myLib действительно есть и она уже загружена. Однако результат все тот-же #ЗНАЧЕНИЕ!

Принудительно oLibs.LoadLibrary(LibName) тоже не помогает

Как добиться вызова функции myFunc из библиотеки myLib?

Добавлено через 19 часов 23 минуты
Ура. Решение найдено тут http://forumooo.ru/index.php/topic,2349.new.html
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2011, 11:16
Ответы с готовыми решениями:

Как вызвать функцию FFT из библиотеки AlgLibNet
Помогите, пожалуйста, освоить работу с этой библиотекой. Тестовый пример test_i заработал, а test_c...

Как правильно вызвать функцию onclick? Странные тонкости или ошибки подключения модулей?
Проблема с подключением скриптов. Суть в том, что если функцию вызывать из подключаемого файла...

Не могу вызвать пользовательскую функцию в ячейке на листе
Добрый день. Есть код расчета эксп. взв. скользящей средней, но что-то он не работает. Кто-нить...

Вызвать функцию из библиотеки
Здравствуйте, сразу-же к сути. Пишу библиотеку. Суть библиотеки в том что бы сделать...

0
11.11.2011, 11:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2011, 11:16
Помогаю со студенческими работами здесь

Не могу вызвать пользовательскую функцию в ячейке на листе - VBA
Чего-то день сегодня не задался:) Я написал свою функцию: Function rbc(x,y) as Double ...

Не получается вызвать функцию из динамической библиотеки DLL
#include <iostream> #include "windows.h" HINSTANCE h; typedef int (CALLBACK * function)(int...

Не получается вызвать функцию из простейшей библиотеки, написанной на C++
Братва, спасай! Я уже все волосы с груди содрал! Создал новую библиотеку, чистую, чтоб уж...

Как вызвать из модулей Sub диалоги Private Sub ?
Помогите разобраться как можно связать UserForm с модулями так что бы из макроса вызывалось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru