Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Помогите пожалуйста с Excel, - <invalid variant operation>   Найти похожие ветки 

 
Konstantin   (2004-06-10 10:47) [0]

Проблема следующая:
var
MyExcel : Variant;
...
{читаю Excel файл и формирую XML файл.
...

// Вот дальше и вылетает, не может закрыть если он (MyExcel) не
// Unassigned, пишет на любую из этих строк
// <invalid variant operation>

if MyExcel<>Unassigned then
                       begin
              MyExcel:=Unassigned; // пробовал и вместе и по
              MyExcel.Workbooks.Close; // отдельности, ничего
              MyExcel.Quit; // не помогает!
                       end;

Дело еще в том, что сначала все работало как часы и закрывался эксэль как надо, и даже из процессов уходил (частая проблема). Но после добавления блочков с OpenDialog и SaveDialog появился вот такой глюк. И что еще более интересно, что после восстановления старого варианта (без блоков) ГЛЮК ОСТАЛСЯ! Вот и сижу уже 3-й день с такой проблемой. Помогите пожалуйста! Всем заранее огромное спасибо!


 
Clickmaker ©   (2004-06-10 10:48) [1]

MyExcel.Quit;
MyExcel:=Unassigned;
именно в такой последовательности


 
Konstantin   (2004-06-10 10:52) [2]

Попробовал, не помогает! Таже глюка. :(


 
Clickmaker ©   (2004-06-10 10:55) [3]

if not ((VarType(MyExcel) = varEmpty) or (VarType(MyExcel) = varNull))
then begin
 MyExcel.Quit;
 MyExcel:=Unassigned;
end;


 
Konstantin   (2004-06-10 10:58) [4]

Идиотизм, но ПОМОГЛО следующее:

вместо:

if MyExcel<>Unassigned then
                      begin
             MyExcel.Quit;
             MyExcel:=Unassigned;                
                      end;

Просто:

MyExcel.Quit;
MyExcel:=Unassigned;                

Но теперь вопрос, а как если человек не запускал процедуру обработки и соответственно не открывал Excel?


 
Konstantin   (2004-06-10 11:01) [5]

То Clickmaker ©! Спасибо ! Ваш вариан работает!!! Даже если и не запускать Excel. Огромное спасибо!


 
Clickmaker ©   (2004-06-10 11:01) [6]


> Konstantin   (10.06.04 10:58) [4]

Из хелпа: Do not use Unassigned to test whether a Variant value is Unassigned. Instead, use the VarIsEmpty standard function. When used on an unassigned Variant, the VarType standard function returns varEmpty.

Проверяй, как я тебе написал в [3]



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

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-1085841474
viktor
2004-05-29 18:37
2004.06.27
многие-ко-многим???


1-1086768073
KSergey
2004-06-09 12:01
2004.06.27
О построении DBGridEh


3-1086070603
Valeri
2004-06-01 10:16
2004.06.27
Visual Foxpro, индексы


14-1086896293
gn
2004-06-10 23:38
2004.06.27
В обозримом будущем ожидается появление саморазмножающихся нанома


14-1086458870
VEG
2004-06-05 22:07
2004.06.27
Зацэнице прафисианальную веб-студию