Падения лотуса при получении данных из Excel

Тема в разделе "Lotus - Программирование", создана пользователем Kizarek86, 30 окт 2008.

  1. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Собственно проблема в том, что если ячейка в Excel содержит некорректные данные (например неверно вычисленная формула) то лотус падает нафег)))
    Кто сталкивался? как боролись?)
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Не сталкивался ни разу. :)
    Как данные получаешь?
     
  3. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    например Trim(Cstr(ExcelWrks.Cells(1,1).Value))
     
  4. abbatik

    abbatik Lotus team
    Lotus team

    Регистрация:
    20 окт 2008
    Сообщения:
    277
    Симпатии:
    0
    А пример некорректных данных?

    И попробуй без Trim-а.
     
  5. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ну без трима неканает, нужен он)
    А ячейка например с такой формулой: =ЕСЛasdИ(asdW28="";ЕasdСasdЛИ(S28="";"";"заказ"))
    Отображает: #Имя?
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Действительно.
    Вот решение:
    Код (Text):
    If ExcelWrks.Cells(1,1).Errors(1).Value Then
    'Ошибка
    Else
    Trim(Cstr(ExcelWrks.Cells(1,1).Value))
    End If
     
  7. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Точки двойные?)
     
  8. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Нет, конечно. :)
     
Загрузка...

Поделиться этой страницей