Invalid variant operation при работе с Excel

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Семён Алексеевич
Сообщения: 1
Зарегистрирован: 08 авг 2009, 22:20

Код: Выделить всё

Excel.Workbooks.Open[ExtractFilePath(Application.ExeName)+'123.xls'];
Почему эта строчка кода работает через раз?
Один раз всё норм, на следующий запуск Invalid variant operation. Подскажите пожалуйста как исправить.

:confused:
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Такой глюк начинается после команды Save All (полного сохранения проекта), вероятно это происходит из-за указания адреса:

Код: Выделить всё

Excel.Workbooks.Open[[color="Red"]ExtractFilePath(Application.ExeName)[/color]+'\Отчеты\'+'Образец.xls'];
Такой способ указания пути выбран потому что необходимо открывать файл экселя именно из той папки где находится проект. Возможно есть другой способ решить проблему с открытием?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

а если собрать имя файла заранее (непохоже что оно меняется) у в Open передавать переменную типа:
[syntax='Delphi']
vFN: OLEVariant;

...
vFN := ExtractFilePath(Application.ExeName)+'\Отчеты\Образец.xls';
Excel.Workbooks.Open[vFN];
[/syntax]
Изображение
Ответить