powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / использование функций модуля класса на рабочем листе
8 сообщений из 8, страница 1 из 1
использование функций модуля класса на рабочем листе
    #36001418
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не выжодит реализовать сабж.
в модулях функции работают а в ячейке на листе нет.

Это вообще реализуемо? Если да, то подскажите где искать грабли.

Спасибо.
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #36001733
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newnooberне выжодит реализовать сабж.
в модулях функции работают а в ячейке на листе нет.

Это вообще реализуемо? Если да, то подскажите где искать грабли.

Спасибо.

Одни работают. Другие не работают.
Не работают те, которые делают какие-либо действия с объектами Ecxel, т.к. из ячейки нельзя менять свойства объектов или осуществлять с ними какие-либо действия (создавать, добавлять).
Можно посмотреть на конкретном примере, если хотите - выложите пример...
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #36002265
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newnoober, на рабочем листе Экселя можно вызывать только функции, описанные в стандартном модуле
придется делать обертку типа
Код: plaintext
1.
2.
Function fmodule()
fmodule = MyClass.MyFunc
End Function
и в ячейке вызывать её "= fmodule()"
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #36002311
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwrqwrnewnoober, на рабочем листе Экселя можно вызывать только функции, описанные в стандартном модуле
придется делать обертку типа
Код: plaintext
1.
2.
Function fmodule()
fmodule = MyClass.MyFunc
End Function
и в ячейке вызывать её "= fmodule()"

А если MyClass.MyFunc имеет рядпараметров, их можно как-то при помощи функции fmodule передать в MyClass.MyFunc ?
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #36002445
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему нельзя?
Код: plaintext
1.
2.
Function fmodule(byval ряд as long, byval параметров as string)
   fmodule = MyClass.MyFunc (ряд, параметров)
End Function
"= fmodule(1; "превед")"
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #36002712
newnoober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwrqwr, Deggasad,
Спасибо за помощь. Всё получилось.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
использование функций модуля класса на рабочем листе
    #37739439
tortik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается реализовать приведенный пример. Помогите пожалуйста найти ошибку в выполняемых мною действиях.

1. создаю новый файл с поддержкой макросов
2. создаю модуль 1
3. копирую туда:
Function fmodule(ByVal ряд As Long, ByVal параметров As String)
fmodule = MyClass.MyFunc(ряд, параметров)
End Function
4. сохраняю файл
5. в ячейке пишу:
=fmodule(1; "превед")
6. в итоге в ячейке вижу "=fmodule(1; "превед")"

Спасибо.
...
Рейтинг: 0 / 0
использование функций модуля класса на рабочем листе
    #37739443
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а класс MyCalss и метод MyFunc созданы?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / использование функций модуля класса на рабочем листе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]