|
▼pio さん:
おはようございます。
>
>>ちなみに何故、参照設定が必要なのですか?
>>アドインのプログラムを呼び出すだけなら
>>参照設定は必要ないような気がしますが・・。
>>又、逆に事前に参照設定を行うことが出来ない理由は
>>何なのでしょうか?
>
>私も、アドインを作成するのは初めてなもので
>的を得た説明ができないのですが
>現在、お客さん側で作成されたエクセル(VBA)に対して
>DB接続などをそのブック内では行わないようにするためアドインを
>使用しようとしています。
>条件としては、お客さん側のエクセルには一切手を加えないこと。
>お客さん側のシート上に予めボタンを設けて頂き、それを押下することで
>フォーム画面を開きます
>(こちらが作成したフォームをエクスポート→インポートで追加します)
>フォーム画面で何かしらアクションが起こされた時
>アドインを使用しDBの接続等の処理を実行して、アドインからの戻り値を
>画面に反映させようと思っています。
>エクセルには一切手を加えないのであれば、
>アドイン側で参照設定を行い、処理終了と同時に開放を行うのが
>良いのではないか?と思い、プログラム側で制御できれば。
>と考えたのでした。
まだ全体が見えませんが・・・。
(つまり、参照設定しない理由と
事前設定ができない理由です)
参照設定については、これをしなくても
アドイン側のプロシジャーを呼び出すことはできますので、
一度、その方向で検討してみて下さい。
>(こちらが作成したフォームをエクスポート→インポートで追加します)
これもFormのエクスポート/インポートがVBEにて行う
それだとしたら、やはり違う方法をお奨めします。
(最悪でもSetupプログラムにて最初の一度だけ実行するような仕様にする)
理由は、Vbprojectを使用するためには、
Excel2002以降では、設定が必要だからです。
まずは、簡単な内容のプロシジャー(Msgboxのみだとか)を作成した
アドイン(.Xla)ブックを
他のブックから参照設定なしで呼び出す実験を
してみてはいかがですか?
|
|