Softex CelwareTech Blog

External Reference

外部参照を独立化する

共通アドインや別ブックのVBProjectを参照している場合、必要なプロシージャや宣言を自ブックへコピーし、関連ClassやUserFormを取り込むことで単独動作に近づけられます。

STEP 1: 外部参照一覧を開く

プロジェクトを右クリックし、外部参照プロシージャ・宣言メンバー一覧を開きます。

外部参照一覧を開く
外部参照元と対象メンバーを一覧表示し、コピー対象を確認します。

STEP 2: プロシージャ・宣言をコピーする

全部コピーで必要なコードをクリップボードへ入れ、標準モジュールへ貼り付けます。

外部参照コードを全部コピーする
コピーしたコードには元場所コメントが付き、後から由来を確認しやすくなります。

STEP 3: 関連モジュールを取り込む

ClassやUserFormなど、コードコピーだけでは足りない関連モジュールを取り込みます。

関連モジュールを取り込む
取り込み対象を確認し、必要なモジュールをExport / Importします。

STEP 4: 参照解除とコンパイル確認

VBEの参照設定で外部参照を外し、VBAProjectのコンパイルが通るか確認します。

外部参照解除とコンパイル確認
参照を外してもコンパイルが通れば、対象ブックだけで動作できる状態に近づきます。