Вниз
Скачать: 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.019 c
1-77827
VID
2003-07-11 16:38
2003.07.24
Выделенный текст в RichEdit(RxRichEdit)


3-77713
boka
2003-06-30 07:35
2003.07.24
Как сохранить файл отчета (*.qrp).


1-77934
TiRAN
2003-07-10 00:25
2003.07.24
Как что-нибуть записать в реестр


1-77830
Zigs
2003-07-11 19:54
2003.07.24
QReport - предпросмотр нормально, а при печати Access Violation


14-78059
PlaTinum
2003-07-07 22:13
2003.07.24
Архивация данных




   Наверх