2016-09-06 10 views
0

誰かがそれを開いたときに新しいバージョンのモジュールがあるかどうかをチェックするブックがあります。その場合、古いモジュールが削除されて新しいモジュールがインポートされます。コード内にすでに参照されている参照をプログラムで追加する方法はありますか?

私はいくつかの新しい参照を追加し、私もそれらをプログラム的にインポートしようとするまで問題はありません。

私がこれをしようとすると、私はまだインポートされていないライブラリを使用しているため、コンパイルに失敗します。早期バインディングを使用してこれを解決する方法はありますか?

ありがとうございます。

+1

[プログラムで参照を追加する方法](http://stackoverflow.com/questions/9879825/how-to-add-a-reference-programmatically)を参照してください。 –

+0

私は別の問題を解決しようとしています。プログラムで参照を追加するのに問題はありません。問題は既に**参照を使用しているコードで行います**追加しようとしています。 – RoberFJR

+0

使用するコードに既に参照が含まれているかどうかは関係ありません。すでに参照されていない参照を追加するコードを最初に実行する必要があります。いずれにしても、そのコンピュータで実行する必要があるVBAプロジェクトオブジェクトモデルへのアクセスを許可するように、セキュリティセンターの設定を変更することなく、これを実行する方法はありません。 ** Late Binding **がおそらくあなたの最善の解決策になるでしょう。 –

答えて

1

このタイプの問題を克服する最善の方法は、レイトバインディングを使用することです。これは、すべてのオブジェクト変数が単にObjectsとして宣言されていることを意味します。前。この詳細については、herehere

+0

ジョーダンありがとう、私はそれをしないで意味する、それはすべてのコードを変更することを意味するので。私のせい。 – RoberFJR

関連する問題