|
おはようございます。
返信が送れました。解決されたようですが・・・。
>>2 Vbprojectを使用している事
>作業効率を向上させる為の望ましい実現手段として検討試行錯誤した結果です。
これが気になっています。
私もVBAコード編集ツールとしては、Vbprojectを操作します。
参照設定ならば、複数ブックの一括参照設定や解除、
VBAコード作成後のコードのエクスポート処理など。
が、使用者にはExcelのセキュリティを下げたら必ず、元に戻すことを義務付けています。
又、処理対象となるブック自体が売り物となるVBAコードを含んだExcelブックですから、
上記のような処理後には、出力データであるVBAコードを含んだ売り物ブックは、
原則デバッグされます。
一般的な処理を行うVBAコード内でVbprojectを操作するコードを
この掲示板で10年以上お世話になっていますが、見かけた事がありません。
又、そのような投稿があると、その手法自体が問題になります。
私も自作したアドインブックは、作成し、利用しています。
アドインには汎用プログラムを作成し、
使用するブック側では、参照設定を事前に行って使用することも頻繁にあります。
これは、アドイン内に作成したクラス(オブジェクト)のイベントを利用したい時には、
どうしても必要になります
これを参照設定をしないでという仕様にしろ といわれても、
コード内で参照設定・解除なんて仕様には
間違ってもしないと思います
参照設定をしなくてもアドイン側で準備をしておけば、
アドイン側のプログラムの実行やデータ参照は、可能だということを
www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=72807;id=excel
ここで投稿しましたが、
>いずれ拡張性や保守性が低下してしまう懸念があります。
と仰られました。
Vbprojectを操作する事を考ると、保守性が低下なんてもっと心配ですけどねえ
先に述べたようにVbProjectに関しては、色々な事情から、殆ど議論されていないのです。
何処にバグが隠れているかわかりません。そうでなくてもバグの多い言語なのに・・。
Vbprojectの操作は、再度検討されてみては?
ただ、それでも
「VBA参照設定を解除後にアドイン組込しても、アドイン機能が動作しない事への対処方法」
という内容は、原因はなんだろうというところは、
ちょっと興味がありました。
でも、前述したとおり、処理プログラム内でVbprojectを操作して、
参照設定して処理、処理後参照設定解除 なんて発想は私にはありません。
記述された内容では、エラーが再現できないので、
>>問題になっているエラーに閲覧者を導ききっていない事
と投稿しました。
>掲示版へのベストな記述方法が一つしかないとは限りません
エラーが出て困っている という質問で エラー再現手順書を記述する
より、よい投稿って何ですか?
勿論、やまぐちさんがここでクイズでも出すつもりで
わざと曖昧にしているというのなら
記述方法が一つしかないとは限りませんは、そうでしょうねえ!!
問題解決には、エラー再現手順書を記述するは欠かせないと思っています。
但し、再現手順が元々はっきりしないという事象はありますよね?
この場合でも出来る限り、使用したコードとおぼろげながらでも
実行手順を記述します。
これは、必要だと思いますよ!!
|
|