Ошибка "40036"

Программирование на Visual Basic for Applications
Allex
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.12.2003 (Ср) 18:51

Ошибка "40036"

Сообщение Allex » 22.07.2006 (Сб) 4:39

Господа, возникла следующая неприятная ситуация. Имеется две машины с одинаковыми осями (XP SP2) и офисом (97), все устанавливалось с одного дистрибутива, компоненты офиса - одни и теже. Но... следующий простой код:
Код: Выделить всё
Dim objXl As Object
  Set objXl = CreateObject("Excel.Application")
  objXl.Workbooks.Open "E:\Temp\new.xls"
  objXl.Visible = True
b = objXl.ActiveSheet.Name
ba = objXl.ActiveSheet.Cells(1, 1).Value
objXl.Application.Quit
Set objXl = Nothing

на одной машине выполняется на раз (как, в прочем, и на других), а на той которой надо, на строке 5 или 6 выдается ошибка 40036, "Ошибка, определяемая приложением или объектом".
Стороки приведены для примера, ошибка вылетает при любой попытке что-либо прочитать/записать. Одинаковое поведение и в word и в excel.
Буду признателен за любые мысли по исправлению ситуации без переустановки офиса/оси.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 25.07.2006 (Вт) 11:40

14
Последний раз редактировалось Al Khamid 03.11.2007 (Сб) 10:38, всего редактировалось 1 раз.
"Время пришло..." ©

Allex
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.12.2003 (Ср) 18:51

Сообщение Allex » 27.07.2006 (Чт) 7:11

Al Khamid, спасибо за ответ. Увы, так тоже не работает. Попробую переставить офис.

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 27.07.2006 (Чт) 10:45

А может это вовсе не лист, а книга...
Код: Выделить всё
Set vExcelObject = CreateObject("Excel.Sheet")
Set vExcelObject = vExcelObject.Application.Workbooks.Open("E:\temp.xls")
Set vExcelObject = vExcelObject.Application.Workbooks("temp.xls").Worksheets("Лист1")
vExcelObject.Range("A1").select
msgbox vExcelObject.Range("A1").Value
Бороться и искать, найти и перепрятать!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 9

    TopList