|
v8: Получить значение формулы в EXCEL |
☑ |
0
vde69
12.03.07
✎
09:22
|
собствено оно лежит в .value
только вот беда, если в exel вбить =2/0 то все виснет напроч,
вот такая не задача...
кто знает способ определения ошибки в формуле ячейки EXEL?
|
|
1
ASV
12.03.07
✎
09:30
|
=ЕОШИБКА()
|
|
2
ASV
12.03.07
✎
09:30
|
а формула лежит в .formula
|
|
3
RomaH
naïve
12.03.07
✎
09:38
|
на инфостаре вроде было - про обработку исключительных ситуация при чтении из екселя
|
|
4
vde69
12.03.07
✎
09:40
|
(1) ... (2) это я знаю, мне надо не меняя ексель...
(3) поищу... а то валиться все (и даже отладчик)
|
|
5
RomaH
naïve
12.03.07
✎
09:47
|
|
|
6
у лю 427
12.03.07
✎
09:47
|
запретить экселю стопориться на исключениях....
|
|
7
vde69
12.03.07
✎
09:57
|
(5) прикольно, только мне не нравиться, вообще любые текстовые сравнения в такой ситуации не есть гуд, они будут зависить от многих факторов....
и если уж на то пошло, то можно так
ТекстЯчейки=Ячейка.Text;
Если (Лев(ТекстЯчейки, 1)="#") и (СокрЛП(Ячейка.formula)<>"") Тогда
Сообщить(Ячейка.Value);
ИначеЕсли (СокрЛП(Ячейка.formula)="") Тогда
Сообщить(Ячейка.Value);
Иначе
Сообщить(ТекстЯчейки);
КонецЕсли;
|
|
8
vde69
12.03.07
✎
10:00
|
(7)+
лучше так
ТекстЯчейки=Ячейка.Text;
Если (Лев(ТекстЯчейки, 1)="#") и (Лев(Ячейка.formula)="=") Тогда
Сообщить(ТекстЯчейки);
Иначе
Сообщить(Ячейка.Value);
КонецЕсли;
|
|