Як обійти помилки Excel я
Я створюю екселевський файл дельфями, запихаю туди всякі дані та функції, іноді виходить так що назад дані не зчитуються, тому що виходить помилка у формулі типу #ІМ'Я? може є якийсь спосіб як обробити таку помилку. У моїй програмі вискакує повідомлення Ivalid Variant Type і завершується процес, як оминути цю помилку і повідомити користувача просто помилка! Дякую
І взагалі, що означає "завершується процес"? Який процес то?
Прямо зараз не можу помю тільки приблизно
Як тільки натикається на помилку у файлі екселя вискакує з процедури обробки файлу
> у файлі екселя вискакує з процедури обробки файлуне вискакуй. скористайся try except
ну і шо? не повинен він при помилці закриватися. закривається (моє припущення тому коду не бачу) тому як виходить за винятком з процедури, а ексель оголошений як локальна змінна ось і відбувається відключення від нього ( про це дельфі сама піклується)
> EgorTДва варіанти помилки #ІМ'Я?: 1. Ти надаєш властивості Region[].Value формулу в текстовому вигляді. 2. Властивості Region[].Formula надаєш неправильно написану формулу. Щоб обійтиIvalid Variant Typeтобі потрібно знати точно який тип ти використовуєш і робити перевірку на невідповідність значень цього типу.
try . except on EOleSysError do . end;
Звернемо увагу на те, що якщо в середовищі Delphi увімкнено прапор Show Exceptions on Error, то при запуску проекту під Delphi при виникненні обробника помилки все вивалиться назад у Delphi. Тож рекомендую відключати цей прапор під час перевірки працездатності програми.