Вниз
Скачать: CL | DM;

Ole error 800a03ec   Найти похожие ветки 

 
SeRg_2003 ©   (2003-07-11 07:05) [0]

Необходимо открыть файл .xls.
Открываю его так:

if OpenDialog1.Execute then
begin
FileName := OpenDialog1.FileName;
ExcelApplication1.Workbooks.Open(FileName,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
0);
end;

Но если в диалоговом окне (OpenDialog) выбрать "Отмена" или просто его закрыть возникает ошибка "Ole error 800a03ec"
Подскажите, можно ли с помощью try...except обойти эту ошибку...


 
Rol   (2003-07-11 08:27) [1]

Можно, а вот насчёт "нужно ли именно так", F1 даст тебе исчерпывающий ответ.


 
Digitman ©   (2003-07-11 09:15) [2]


> если в диалоговом окне (OpenDialog) выбрать "Отмена" или
> просто его закрыть возникает ошибка "Ole error 800a03ec"


не верю.
если юзер выбрал "Отмену" (закрытие окна диалога через сист.меню эквивалентно отмене), то ф-ция Execute вернет False, и в данном коде управление никогда не будет передано на строчку Workbooks.Open(). А только она (!!) здесь может потенциально возбудить исключение 1004 (интерпретируемое Excel"ом как "параметр неверен - имя файла не задано").

если код приведен верно, то - 100%-но ! - исключение возникает где угодно далее по тексту, но не в этом фрагменте !


 
Rol   (2003-07-11 09:42) [3]

>Digitman
Но он же спросил, можно ли обойти эту ошибку с помощью try... except. :)


 
Digitman ©   (2003-07-11 09:51) [4]


> Rol


можно)... ему уже ответили) .. я и не возражаю)

только вот если уж так приспичило, совершенно непонятно, где размещать try..except)... ибо при Cancel строчка Workbooks.Open() не выполняется вообще ... что толку "ловить" исключение здесь, в то время как возникает оно в ином месте ?)

p.s.
Бородатый анекдот в тему:

Мужик на корачках ползает у фонарного столба.
- Мужик, ты чего там ползаешь ?
- Да вот, ключ потерял, ищу..
- А где потерял-то ?
- Да не знаю ..
- А чего ж тогда здесь ищешь ?!
- А здесь светлее !

)


 
SeRg_2003 ©   (2003-07-14 08:43) [5]

В следующих 2-строках, про условие забыл...
За ответы Thanks...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
4-78200
yaJohn
2003-05-22 11:21
2003.07.24
Как узнать, где был последний клик мышью


1-77906
Sasha82
2003-07-14 13:03
2003.07.24
Типа про скроллбар


1-77878
Sour
2003-07-10 10:45
2003.07.24
Изменение константы в прилложении без перекомпиляции???


1-77848
olookin
2003-07-11 23:31
2003.07.24
Параметр в библиотечной процедуре...


1-77835
SergeyVP
2003-07-11 15:45
2003.07.24
Как узнать видим компонент или нет?




   Наверх