Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2009, 00:00   #1
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
Смущение Вопрос о возвращаемом из пользовательской функции значении

Как сделать, чтобы функция

Код:
Public Function Ф(ParamArray Formulas() As Variant) As Variant

Ф = ...

End Function
возвращала все то, что ей передали в скобках?
Напр., Ф(A1+3; B2<5) возвр. A1+3; B2<5.
motorway вне форума Ответить с цитированием
Старый 14.07.2009, 10:50   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

дополнительно передать ей строку "A1+3; B2<5", и присвоить значение функции значению этой строки.
Предлагаю пойти дальше:
функцию назвать процедурой, тогда и возвращать ничего не надо, раз указанная строка сформирована еще до вызова теперь уже процедуры. Процедура свое отработала, а содержимое строки и так известно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.07.2009, 11:18   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите Здесь.
Может быть это то, что Вам нужно?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 14.07.2009, 16:19   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Не совсем. Если функции передали массив Formulas(), то разве нельзя как-то объединить все его элементы, а между ними сделать точку с запятой, и вывести это как результат?
motorway вне форума Ответить с цитированием
Старый 14.07.2009, 16:22   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Код:
Public Function Ф(ParamArray Formulas() As Variant) As Variant
    Ф = Join(Formulas, ";")
End Function

Sub test_Ф()
    Debug.Print Ф("текст1", "текст2", "текст3")
End Sub
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание пользовательской функции. GoreProgrammist Microsoft Office Excel 9 15.07.2009 15:28
Как сделать ссылку в значении функции? Диагностик Microsoft Office Excel 3 18.02.2009 12:44
файл пользовательской справки Antonio85 Microsoft Office Access 1 23.01.2009 21:06
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
ВЫЧИСЛИТЬ j^j ПРИ ЗНАЧЕНИИ j ОТ 2 ДО N pirozho4ek Помощь студентам 6 19.05.2007 10:49