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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2013, 09:09   #1
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Восклицание VBA функция вычисляющая по строке

Здравствуйте, подскажите пожалуйста, есть ли в VBA функция которая вычисляет по строке?

Например:

Код:
FunctPoStroke("2+4-1")
и что бы ответ был 5

параметром моет быть любая функция в виде строки.

Спасибо.
sir.andrey вне форума Ответить с цитированием
Старый 27.06.2013, 09:45   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

на выбор:
VBA: передать "математическое действие" переменной

VBA: обработка строки ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.06.2013, 09:57   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Стрелка

Да, первое подходит для математических операций, но для сложных вычислений нет.

Что бы съедала что то типа этого:

Fns("Fn1(90)+Fn2(Fn(21))")

Последний раз редактировалось sir.andrey; 27.06.2013 в 10:02.
sir.andrey вне форума Ответить с цитированием
Старый 27.06.2013, 10:10   #4
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

а если так:
Код:
Public Function MyFunc(ByVal N As Double) As Double
  MyFunc = Log(N)
End Function

Sub nn()
  MsgBox Evaluate("MyFunc(13)+2+3")
End Sub
p.s. строка должна удовлетворять правилам написания англоязычных формул в Экселе.
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 27.06.2013 в 10:15.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция(на си), распознающая 1-е число в строке qvazar92 Помощь студентам 0 30.05.2011 23:00
Функция которая ищет слово в строке? VintProg Общие вопросы Delphi 17 05.06.2010 13:22
Функция замены символов в строке. Fataller Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 23.01.2010 10:14
Нужна функция поиска в строке Kib Общие вопросы Delphi 3 19.04.2009 21:05
Не работает функция проверки подстроки в строке Cold_Night Помощь студентам 1 25.03.2009 01:30