Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Возможно ли в VBA передавать в функцию имена других функций - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Возможно ли в VBA передавать в функцию имена других функций (Макросы/Sub)
Возможно ли в VBA передавать в функцию имена других функций
SvetaS Дата: Пятница, 02.10.2015, 12:35 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 44
Репутация: -10 ±
Замечаний: 80% ±

Excel 2013
Добрый День!
Подскажите, пожалуйста, возможно ли в VBA передавать в функцию имена других функций?

вопрос:
Возможно ли в одном цикле:
1. вызвать имя конкретной функции по параметру содержащему её имя
2. передать ей массив в качестве параметра функции в внутри цикла
3. иметь возможность в условии вызова функции 2 выбирать название функции1 или другой функции обработки

Или как правильно записать?
т.е. есть
[vba]
Код
функция 2()

for i=1 to 34
      m = функция1 (mF(i, 16),....)
next i

[/vba]
вызов функции

[vba]
Код
функция 2( функция1 (mF(i, 16)) )
[/vba]



 
Ответить
СообщениеДобрый День!
Подскажите, пожалуйста, возможно ли в VBA передавать в функцию имена других функций?

вопрос:
Возможно ли в одном цикле:
1. вызвать имя конкретной функции по параметру содержащему её имя
2. передать ей массив в качестве параметра функции в внутри цикла
3. иметь возможность в условии вызова функции 2 выбирать название функции1 или другой функции обработки

Или как правильно записать?
т.е. есть
[vba]
Код
функция 2()

for i=1 to 34
      m = функция1 (mF(i, 16),....)
next i

[/vba]
вызов функции

[vba]
Код
функция 2( функция1 (mF(i, 16)) )
[/vba]




Автор - SvetaS
Дата добавления - 02.10.2015 в 12:35
Roman777 Дата: Пятница, 02.10.2015, 19:37 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
SvetaS, типа того?
[vba]
Код
Function AB(ByVal i As Long)
  AB = BC(i * 2)
End Function
Function BC(ByVal i As Long)
  BC = i ^ 2
End Function
Sub test()
  j = 2
  MsgBox AB(j)
End Sub
[/vba]


Много чего не знаю!!!!
 
Ответить
СообщениеSvetaS, типа того?
[vba]
Код
Function AB(ByVal i As Long)
  AB = BC(i * 2)
End Function
Function BC(ByVal i As Long)
  BC = i ^ 2
End Function
Sub test()
  j = 2
  MsgBox AB(j)
End Sub
[/vba]

Автор - Roman777
Дата добавления - 02.10.2015 в 19:37
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Возможно ли в VBA передавать в функцию имена других функций (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!