У меня есть Microsoft Office 365 Business
, установленный на моем ПК, и я пытаюсь запустить Access VBA
для создания объекта Excel. Это мой Access VBA синтаксис Я используюОшибка Active X с Excel 2016 и поздняя привязка
Dim xl As Object, wb As Object, ws As Object, ch As Object
Set xl = CreateObject("Excel.Application")
Однако она попадает в CreateObject
линии и бросает изображение ниже, но ТОЛЬКО на моем компьютере работает Office 365 Business. Если я запустил такой же синтаксис на компьютере, на котором работает Office 2010, он выполняется точно так, как должен, и создает ошибку объекта Excel без ошибок.
Что я должен изменить, чтобы иметь возможность запускать этот синтаксис с помощью Microsoft Office 365 Business
?
EDIT
Это единственный ключ реестра, который я вижу - это близко, но не совсем то, что было сказано в комментариях.
Чтобы активировать ActiveX с помощью 'Excel.Application', необходима следующая запись реестра:' HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Excel.Application'. Это указывает на 'CLSID'. Можете ли вы проверить, существует ли это? Для меня с помощью 'Microsoft Office 365 ProPlus' он работает, поэтому работает' CreateObject («Excel.Application»). Если он не существует, вам может понадобиться переустановка Office. Но, возможно, это просто не предоставляется «Microsoft Office 365 Business»? Я не нашел подробных сведений об этом. Может быть, попросите «Microsoft»? –
@AxelRichter - см. Мое редактирование, у меня есть ключ, похожий, но не совсем. Пожалуйста, порекомендуйте. –
Попробуйте 'CreateObject (« Excel.Application.16 »)'. –