|
|
|
Обобщенная функция
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Подскажите как в Excel написать функцию которая вычисляла бы значение значение другой функции заданной строкой. Конкретно нужно следующее: 1. Функция от двух аргументов 2. Первый аргумент - ссылка на ячейку в которой написана формула как текст (например формула может быть такой: '=3*ARG + 2) 3. Второй аргумент - ссылка на ячейку в которой содержиться значение аргумента, подставляемого в нашу формулу (т.е. заместо ARG) 4. Вы выходе имеем подсчитанное значение, например COMPUTE_STR("=3*ARG + 2", 2) вернет 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 11:42:25 |
|
||
|
Обобщенная функция
|
|||
|---|---|---|---|
|
#18+
А А1 - '=3*B1+2 В В1 - 2 потом, например в Immediate пишем : Range("C1").Formula=Range("A1").Formula смотрим в С1 если надо внесте изменения в а1 то вносим их и опять Range("C1").Formula=Range("A1").Formula в принципе можно повесить свой обработчик на а1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 14:36:56 |
|
||
|
Обобщенная функция
|
|||
|---|---|---|---|
|
#18+
Что-то уж больно замысловато. А Application.Run не спасет гиганта мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 10:53:56 |
|
||
|
Обобщенная функция
|
|||
|---|---|---|---|
|
#18+
Спасибо, мне уже ответили на другом форуме. Искомая функция имеет вид: Function COMPUTE_STR(iFormula As Range, iArgument As Range) COMPUTE_STR = Evaluate(Replace(iFormula.Formula, "ARG", iArgument.Value)) End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2005, 15:42:13 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2186109]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
435ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 783ms |

| 0 / 0 |
