Подскажите по доступу к Excel через OLE

Раз (1)
Дата: 09.09.2005 09:53:16
Ситуация такая - Office 97, из Аксесса создаю новую рабочую книгу Ёкселя и полностью рисую ее програмно.

Создаю так:
Dim oXL as Escel.Application, oWB as Excel.WorkBook

Set oXL = New Excel.Application
Set oWB = oXL.Workbooks.Add
На одних машинах все работает, а на некоторых других останавливается на последней строке (не получилось выделить ее здесь тэгами) с ошибкой, точного сообщения не помню, суть в том что не удается установить связь с сервером OLE.
Офис стоит везде одинаковый, Ёксель на всех машинах установлен.
Куда еще смотреть - никак не могу найти, подскажите плиз, если кто с этим сталкивался, или если есть какие-то соображения.
PA
Дата: 09.09.2005 10:13:28
Возможно, у пользователей не хватает прав на создание объекта COM-сервера. Посмотри настройки безопасности в dcomcnfg.exe...
Раз (1)
Дата: 09.09.2005 10:33:36
Не знал про такую возможность, спасибо что просветил :)
Но дело похоже не в этом. Я у себя сейчас попробовал позакрывать с помощью dcomcnfg.exe различные возможности - код останавливается с различными ошибками (в зависимости от того, что именно закрыто) на строке Set oXL = New Excel.Application, то есть OLE сервер вовсе не создается. А там он похоже создается, а рабочую книгу почему-то завести не может.... Бардак какой-то (
Hummer
Дата: 09.09.2005 10:38:22
Просто для теста, уберите ссылки на Ексель и сщздавайте всё через объеткы, если работать будет, значит проблема в офисах на разных машинах.
Раз (1)
Дата: 09.09.2005 10:47:23
Hummer
Просто для теста, уберите ссылки на Ексель и сщздавайте всё через объеткы, если работать будет, значит проблема в офисах на разных машинах.

То есть вместо
Dim oXL as Excel.Application, oWB as Excel.WorkBook
написать
Dim oXL as Object, oWB as Object
?

Спасибо, попробую когда туда доберусь.
LeonM
Дата: 09.09.2005 10:48:30
Set oXL = createobject("Excel.Application")