2016-08-11 16 views
0

数式とvbaマクロの組み合わせを使用するExcel 2016でキットを作成しました。ありません:Microsoft PowerPoint 16.0オブジェクトライブラリ(Excel VBA)

これを使用する人の一部は、古いバージョンのExcel(2013または2010)を使用している可能性があります。ファイルが2013年に実行されるかどうかをテストすると、Microsoft Powerpoint 16.0ライブラリがなくなり、一部のコードが実行されなくなります。

唯一の修正プログラムはMicrosoft PowerPoint 15.0ライブラリを追加することでしたが、動作するように見えました。

このファイルを他の人に送信するときにライブラリを自動的に追加する方法はありますか?他のユーザーには問題にならないように15.0,14.0および13.0ライブラリをコピーに追加する方法はありますか?

[編集] Excelの古いバージョンでは異なるライブラリが使用されているように見えますが、16.0,15.0などを使用するかどうかを選択して選択することはできません。違う)。どうやら、私は実際のVBAコード内で参照していると仮定していますので、それが実行可能な解決策であれば、これ以上の情報は高く評価されます。

答えて

1

2つのオプションがあります。

  1. は、遅延バインディング(汎用Object宣言を使用する(ライブラリへの参照を使用して)事前バインディングから、あなたのコードを変更し
  2. (参照は自動的に新しいバージョンに「アップグレード」します)最小の共通denominatingのOfficeバージョンでの開発PPTに関連するすべてのものは、すべてのPPT定数を関連する値に置き換えます)。次に、CreatObjectまたはGetObject関数を使用してPowerpointへの参照を取得します。
関連する問題