|
|
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
Например, в ячейке "А1" записано "15<=6". В другой ячейке нужно записать формулу с аргументом из ячейки "A1", которая выдаст результатом FALSE. Интересует, есть ли вариант а) С использованием только типовых функций Excel б) С использованием VBA (в т.ч. с созданием пользовательской функции), но без парсинга текста из "А1" ... м.б. есть какие-то функции VBA для этого. С парсингом у меня есть решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 10:38 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
kealog, не знаю насчёт типовых функций, но насчёт пользовательских есть вариант с использованием Microsoft Script Control:[SRC vba]Public Function MyEval(Arg) Dim sc As Object Set sc = CreateObject("MSScriptControl.ScriptControl") 'Либо с ранним связыванием (в References подключить Microsoft Script Control): 'Dim sc As ScriptControl 'Set sc = New ScriptControl sc.Language = "VBScript" MyEval = sc.Eval(Arg) End Function[/vba] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 11:23 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
kealog, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 11:24 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
13-й квартал, Спасибо. Работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 11:45 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
Можно чуть проще: MsgBox Application.Evaluate(Лист1.Range("A1").Value) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 13:01 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
Дмит, Спасибо!!! Это ещё лучше - самое то, что нужно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 13:50 |
|
||
|
Как проверить истинность условия, записанного текстом в ячейке, например "15<=6"
|
|||
|---|---|---|---|
|
#18+
ЧСХ, справка (к 2007, по меньшей мере) не упоминает явно, что в качестве аргумента Application.Evaluate и Worksheet.Evaluate можно передавать выражения. Хотя пример там же есть: Evaluate("SIN(45)"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2012, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37780518&tid=2175752]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 417ms |

| 0 / 0 |
