私はMicrosoft Office 365 Business
を私のPCにインストールしていて、Access VBA
を実行してExcelオブジェクトを作成しようとしています。これは私がExcel 2016と遅いバインディングでアクティブXエラー
Dim xl As Object, wb As Object, ws As Object, ch As Object
Set xl = CreateObject("Excel.Application")
を使用しています私のアクセスVBAの構文は、しかし、それはCreateObject
ラインをヒットし、下の画像をスローしますが、はONLY私のPCにはOffice 365社のビジネスを実行しています。 Office 2010を実行しているコンピュータでこの同じ構文を実行すると、それは正確に実行され、Excelオブジェクトエラーが発生しなくなります。
Microsoft Office 365 Business
でこの構文を実行するには、私は何を変更する必要がありますか?それは近いですが、ない正確なコメントで述べたもの -
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 ")'を試してください。 –