システムwiki

Office 2019:「Microsoft Office 16.0オブジェクトライブラリ」が間違ったパスで登録されている

fredjm3 受付中 最終更新日:2020-09-30 07:05

こんにちは.
Word 2019でVBAプロジェクトを作成しました.
VBAで[参照]ダイアログボックスを開くと、
「Microsoft Office 16.0オブジェクトライブラリ」が指す
「C:\Program Files(x86)\common Files\Microsoft Shared\Office16\MSO.dll」
ただし、ディスク上では、このライブラリは
"C:\Program Files(x86)\Microsoft Office\root\vfs\ProgramFilescommonX86\Microsoft Shared\Office16\MSO.dll"
そのため、このライブラリに含まれているタイプにはアクセスできません.
注:Office 2019のクリーンインストールを完了しました.
理由は何ですか?
どうすれば修正できますか?

よろしくお願いいたします.

移動元:(Office|Word|Windows 10| Office 2019)

返信リスト(回答:6)

1 #
DougRob 1

Visual Basic Editorのオブジェクトブラウザに移動して、すべてのライブラリドロップダウンからOfficeを選択した場合、あなたは何を見ますか?表示されているオブジェクトがありますか?

これは私が見るものであり、MSO.dllが保存されていることを示しているものです

しかし、その場所のフォルダにあるのではなく、mso.dllファイルは次の場所にあります

c:¥Program Files¥Microsoft Office¥Root¥VFS¥ProgramFilesCommonX86¥Microsoft Shared¥Office16

th

応答1# ->にスキップ
2 #
fredjm3

はい.私はまったく同じです:

とmso.dllは:

c:¥Program Files(x86)¥Microsoft Office¥Root¥VFS¥ProgramFilesCommonX86¥Microsoft Shared¥Office16

だから

応答2# ->にスキップ
3 #
DougRob
どのような特定の問題が発生していますか?
応答3# ->にスキップ
4 #
fredjm3
タイプIRibbonControlは未定義です.
応答3# ->にスキップ
5 #
fredjm3
タイプIRibbonControlは未定義です.

でも問題は解決したようです.

ディスク上にある「ProPlus2019Retail.img」からではなく、「Office.com」から(もう一度)Officeの新規インストールを実行しました.

ライブラリオフィスは存在しないdllを指し示していますが、IRibbonControlが定義されています.

応答2# ->にスキップ
6 #
MatrixD 1

Officeに名前が変更されたようです(ただし、Microsoft Office 16.0 Object Libraryに名前が変更されます

).

ファイルパスをカットアンドペーストしたところです.ファイル名にMSO.dllと入力しました

VBAは正常に動作します.