Имя: Пароль:
1C
 
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);                
КонецЕсли;