CreateObject/GetObject не работают

afaf
Дата: 07.09.2005 11:23:53
Какая-то очень нехорошая вещь случилась после чистки компьютера Касперским - перестали работать упомянутые функции - неважно, стоит ли ссылка на Excel/Word или нет.


Sub testcreate()
Dim xlAPP As Object
Dim xlBook As Object
Dim xlSheet As Object

Set xlAPP = CreateObject("Excel.Application")
Set xlBook = xlAPP.Workbooks.AddNew 'в этом месте код останавливается с ошибкой
                                    '"Object variable or With block variable not set"
Set xlSheet = xlBook.ActiveSheet

xlAPP.Visible = True


Set xlSheet = Nothing
Set xlBook = Nothing
Set xlAPP = Nothing

End Sub 

Еще: при попытке импорта текстового файла мастер импорта говорит, что в файле нет данных. При этом Excel данные видит и импортирует как надо. Перестановка офиса ничего не дала - все то же самое. Вопрос: что могло сломаться? Что нужно переставить? Офис 2000.
eGorkaBy
Дата: 07.09.2005 11:47:54
Может у вас установлен Office Guard от Касперскго
Пользователь2
Дата: 07.09.2005 11:53:59
Что это за метод такой AddNew?

xlAPP.Workbooks.Add
afaf
Дата: 07.09.2005 11:58:57
Пользователь2
Что это за метод такой AddNew?

xlAPP.Workbooks.Add


Совершенно справедливое замечание. Было неправильно - в этом примере. Но правильный синтаксис вызывает такую же ошибку. Собственно, заметил, когда то, что работало раньше с поздним связыванием, перестало работать.
afaf
Дата: 07.09.2005 12:05:02
Кстати, забыл упомянуть. Стоит также Access XP. Та же фигня - и с CreateObject и c импортом текстовых файлов.
AlTis
Дата: 07.09.2005 12:05:17
Отключите проверку макросов в каспесом (хотя можно и детально поковыряться).
У вас не должен работать и стандартный экспорт отчётов в ворд, эксель.
AlTis
Дата: 07.09.2005 12:06:39
каспесом=Антивирус Касперского для Windows Workstations
Евгений1234-5
Дата: 07.09.2005 12:08:01
Возможно не совсем по теме.
Касперыч, насколько мне известно, макрокоманды останавливает (и не только), например мастера создания форм, но его можно настроить.
Настраивал у пользователей разрешение на использование API функций-все ок.
afaf
Дата: 07.09.2005 12:13:05
AlTis
Отключите проверку макросов в каспесом (хотя можно и детально поковыряться).
У вас не должен работать и стандартный экспорт отчётов в ворд, эксель.


Экспорт отчетов действительно не работает - говорит, не может найти базу данных на сервере (на самом деле все в одном файле mdb). Форму экспортирует при этом нормально.

Еще проблема: мастера создания форм и отчетов ни видят поля в таблицах - список пуст.
afaf
Дата: 07.09.2005 12:17:41
AlTis
Отключите проверку макросов в каспесом (хотя можно и детально поковыряться).
У вас не должен работать и стандартный экспорт отчётов в ворд, эксель.


Отключил. GetObject и CreateObject заработали. Ура светлому разуму!
Мастера форм не работают по-прежнему.