0

MicrosoftOfficeWordを使用するvb6アプリケーションを開発しています。各単一のword11、word12、word14オブジェクトライブラリは、私のアプリケーションを機能させることができます。しかし、インストールされているOfficeのバージョン、つまり「Microsoft Word Object Library」のどのバージョンが使用可能であるかを検出し、それをロードするにはどうすればよいですか?

注:クライアントの多くが.netframeworkをインストールしたくないため、.netは使用しません。

4

2 に答える 2

2

一般的:

  • すべてのバージョンでサポートされていない可能性のあるメソッド/プロパティを呼び出す前に、サポートする予定の最も低いバージョンのWordにコーディングするか、バージョンテストを実行します

  • Wordオブジェクトライブラリをロードしません。Wordのインスタンスを呼び出して自動化します。Windowsは、複数のバージョンがある場合に呼び出すWordのバージョンを判断します。Wordオブジェクトを取得したら、そのバージョンをクエリしてバージョンテストを行うことができます。

私のPPTFAQサイトには、これに関する一般的な情報がいくつかあります。同じコードがVB6で機能するはずですが、わずかな変更があればそれだけです。

PowerPointからのOfficeアプリケーションの制御(NareshNichaniおよびBrianReillyによる) http://www.pptfaq.com/FAQ00795_Controlling_Office_Applications_from_PowerPoint_-by_Naresh_Nichani_and_Brian_Reilly-.htm

于 2012-04-18T13:32:18.770 に答える
2

遅延バインディング(... As Object)を使用するか、サポートする最も古いバージョンに対してビルドします。オブジェクトライブラリは下位互換性があり、COMがバージョン管理を処理するため、常に最新バージョンがインストールされます。

于 2012-04-18T15:38:26.833 に答える