Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Как обойти ошибки Excel я   Найти похожие ветки 

 
EgorT   (2004-03-23 15:28) [0]

Я создаю екселевский файл дельфями, запихиваю туда всякие данные и функции, иногда получается так что обратно данные не считываются, ввиду того что получается ошибка в формуле типа #ИМЯ? может есть какой-нибудь способ как обработать такую ошибку. В моей программе выскакивает сообщение Ivalid Variant Type и завершается процесс, как обойти эту ошибку и сообщять пользователю просто ошибка! Спасибо


 
Ozone ©   (2004-03-23 15:31) [1]

Код в студию


 
Тимохов ©   (2004-03-23 15:33) [2]


> Код в студию

точно...

И вообще, что значит "завершается процесс"?
Какой процесс то?


 
EgorT   (2004-03-23 15:33) [3]

Прямо сейчас немогу помю только приблизитеьлно


 
EgorT   (2004-03-23 15:34) [4]

Как только натыкается на ошибку в файле екселя выскакивает из процедуры обработки файла


 
Тимохов ©   (2004-03-23 15:36) [5]


> в файле екселя выскакивает из процедуры обработки файла

не выскакивай.
воспользуйся try except


 
EgorT   (2004-03-23 15:37) [6]

Пыался


 
Тимохов ©   (2004-03-23 15:40) [7]

ну и шо?
не должен он при ошибке закрываться.
закрывается (мое предположение т.к. кода не вижу) потому как выходит по исключению из процедуры, а ексель объявлен как локальная переменная вот и происходит отключение от него (об этом дельфи сама заботится)


 
Goida ©   (2004-03-23 17:30) [8]


> EgorT  

Два варианта ошибки #ИМЯ?:
1. Ты присваиваешь свойству Region[].Value формулу в текстовом виде.
2. Свойству Region[].Formula присваиваешь неправильно написанную формулу.
Чтобы обойти Ivalid Variant Type тебе нужно знать точно какой тип ты используешь и делать проверку на несоответствие значений этому типу.


 
olookin ©   (2004-03-23 18:03) [9]

try
...
except on EOleSysError do
...
end;

Обратим внимание на то, что если в среде Delphi включен флаг Show Exceptions on Error, то при запуске проекта под Delphi при возникновении обработчика ошибки все вывалится обратно в Delphi. Так что рекомендую отключать этот флаг во время проверки работоспособности программы.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.045 c
1-1082375157
wicked
2004-04-19 15:45
2004.04.11
virtual vs не-virtual


14-1082358874
Cosinus
2004-04-19 11:14
2004.04.11
Поздравьте меня с моим первым полученным спамом по SMS.


3-1079423110
fika
2004-03-16 10:45
2004.04.11
SQL и Unicode


3-1079337846
Nikolai_S
2004-03-15 11:04
2004.04.11
Как динамически добавить поля типа fkCalculated к TADOQuery?


8-1076677977
Grinder
2004-02-13 16:12
2004.04.11
mp3 in program





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский