|
VBA参照設定を解除後にアドイン組込しても、アドイン機能が動作しない事への対処方法
について、暫定的ではありますが、手段がありましたのでコメントします。
【暫定対処】
アドイン側のプロシジャーに引数を設ける
【アドインコード例】
Sub OnMenuButton()
.OnAction = "OnBookBak" ・・・×変更前
.OnAction = "'OnBookBak""""'" ・・・●変更後
End Sub
Sub OnBookBak() ・・・×変更前
Sub OnBookBak(ByVal cc_par1 As String)・・・●変更後
myFSO.CopyFile xx(1), xx(2)
End Sub
【見解】
参照設定状態でOnBookBakを一度動作させた後、
参照設定解除しアドイン有効化状態でOnBookBakを動作する時、
(マクロ'xxxx'が見つかりません)エラーとなるケースは、
引数無プロシジャーで再現し、引数有プロシジャーでは再現してませんでした。
なぜ、再現性に差があるのか根本原因は分かりませんが、
今回質問は上記の暫定対処によりクローズさせて頂きます。
分かりにくい点、ルール違反など有った点は反省しております。
今後もVBA知識向上を継続していくつもりですので、
新たな疑問点があった際は、またご教授よろしくお願い致します。
有難う御座いました。
|
|