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

Вниз

Ошибка при закрытии книги в Excel   Найти похожие ветки 

 
Евг   (2005-01-24 06:30) [0]

Всем привет!
У меня следующая проблема:
с помощью следующего кода я получаю доступ к Excel, открываю нужную книгу и нужные страницы. Передаю туда данные и запускаю макросы, которые
выполняют некоторые действия с данными и оформляют итог этих манипуляций, как мне надо.

GetDir(0,path);
XL:= GetActiveOleObject("Excel.Application");
XL.DisplayAlerts := false;
XL.Visible:=false;
XL.WorkBooks.Open(path + "\report\Форма2.xls");
XL.Worksheets[1].activate;
...
XL.Worksheets[2].activate;
...
XL.run("add_st");
XL.Visible:=true;

В макросе который я за пускаю есть строка (ActiveWorkbook.close), которая должна закрыть эту книгу. Макрос отрабатывает все выполняет закрывает эту книгу, но потом выдает ошибку:

Project "имя проекта" raised exception class EOLeException with message "OLEerror 800A9c68". Process stopped. Use Step or Run to continue.

И есть тока одна кнопка "OK", после ее нажатия и нажатия кнопки Run
выдается сообщение:

OLEerror 800a9c68

и так же доступна одна кнопка "OK". После ее нажатия проект выполняется дальше.

ПЛИЗ люди помогите с этой ошибкой разобраться!!!
Возможно это связано, как то с переменной которая связана с книгой(XL).

P.S.
В Excel открыта еще одна книга, ее закрывать не надо, и не надо закрывать весь Excel.
И еще когда запускаю макрос из Excel без делфи все нормально


 
Sash ©   (2005-01-24 06:58) [1]

а как ты ее вообще закрываешь?


 
Евг   (2005-01-24 07:14) [2]

Sub add_st()
...
ActiveWorkbook.Close
Windows(nam).Activate
End Sub


 
Sash ©   (2005-01-24 07:20) [3]

а XL.Quit и XL.Unassigned тебе не подходит?


 
Евг   (2005-01-24 07:48) [4]

XL.quit совсем закрывает EXCEL а мне надо токо книгу
XL.Unassigned-выдал ошибку Method "Unassigned" not supportted by automation object

В екселе открыто 2 книги.
Во второй книге запускается макрос для оформления расчетолм и сами расчеты.
и затем мне желательно закрыть эту книгу 2(тока эту книгу)
Если возможно закрытие произвести из екселя.

Я думаю что я закрываю книгу, а сней переменная связана, тут и происходит ошибка


 
saNat ©   (2005-01-24 14:12) [5]

Windows(nam).Activate - это вроде активация книги с именем, хранящимся в nam. Тогда эта книга может быть закрыта откуда и ошибка при обращении.

С уважением, ЕВА


 
Евг   (2005-01-25 05:22) [6]

Всем спасибо



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

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

Наверх





Память: 0.46 MB
Время: 0.037 c
3-1105042168
Antoha111
2005-01-06 23:09
2005.02.06
Очистка DBLookupComboBox а


6-1100790430
Vika_cc
2004-11-18 18:07
2005.02.06
IdSMTP


9-1098510386
Lokomen
2004-10-23 09:46
2005.02.06
Квест


3-1104850241
Брат
2005-01-04 17:50
2005.02.06
Ошибка в SQL-запросе


9-1098994980
ОлегЪ
2004-10-29 00:23
2005.02.06
Помогите с виртуальными списками!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский