私たちは混合環境を持っています。Microsoft Office 2010 がインストールされているワークステーションもあれば、Microsoft Office 2007 がインストールされているワークステーションもあります。社内で開発されたアプリケーションの多くは、Outlook 12.0 オブジェクト ライブラリと Excel 12.0 オブジェクト ライブラリを参照しています。Office 2010 では、これらは 14.0 オブジェクト ライブラリを参照しています。ユーザーが Access アプリケーションを起動したときに、インストールされている Office のバージョンを確認し、Office 2007 または Office 2010 を検出して、オブジェクト ライブラリへの正しい参照をプログラムで設定できるようにする方法はありますか?? ヘルプや提案に感謝します。
2 に答える
参照の最も古いバージョンを使用するように参照を設定すると、Ms Access は、必要に応じて新しいバージョンの Access の参照を自動的にアップグレードします。
たとえば、どのワークステーションでも Access 2007 より前のものを使用していない場合は、Excel 12.0 への参照を設定する必要があります。Access 2010 または 2013 を使用しているワークステーションは、ローカル コピーの参照を自動的に更新します。
Office 2010、2013、および 2016 の間で同様の競合の問題が発生しました。
このスレッドを開始する要点は、「すべき」<>「する」ということだと思います...つまり、以前のバージョンへのプログラミングは、ユーザーのPCがまったく同じバージョンのMS Officeを実行していない場合、「常に」機能するとは限りません。開発中に使用されました。
コンパイルされたバージョンに両方のオブジェクト参照を何らかの方法で追加する必要があると思います。その後、アプリは選択できます。
つまり、開発用 PC は両方のバージョンの Outlook を実行している必要があると思います。
または、以前のバージョンを実行している PC でアプリを開発し、コピーを保存して、別の PC の新しいバージョンの Office でコンパイルすることもできます。基本的に、Office の各バージョン専用のバージョンを生成します。