Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9042 / 13646 ツリー ←次へ | 前へ→

【29045】アドインの参照設定 pio 05/9/22(木) 13:09 質問[未読]
【29049】Re:アドインの参照設定 ちくたく 05/9/22(木) 14:01 回答[未読]
【29066】Re:アドインの参照設定 ichinose 05/9/22(木) 22:52 発言[未読]
【29077】Re:アドインの参照設定 pio 05/9/23(金) 9:27 質問[未読]
【29079】Re:アドインの参照設定 ichinose 05/9/23(金) 10:26 発言[未読]
【29081】Re:アドインの参照設定 でれすけ 05/9/23(金) 11:36 発言[未読]
【29673】Re:アドインの参照設定 pio 05/10/11(火) 15:47 お礼[未読]

【29045】アドインの参照設定
質問  pio  - 05/9/22(木) 13:09 -

引用なし
パスワード
   アドインを使用してDBの接続等を主となるBook外に持たせようと
現在開発しています。
アドインの参照設定をエクセル自身でするのではなく、参照設定をプログラムで行いたいのですが、良い方法をご存知の方はいらっしゃいませんか?
よろしくお願いします。

【29049】Re:アドインの参照設定
回答  ちくたく  - 05/9/22(木) 14:01 -

引用なし
パスワード
   pio さん
こんにちは。

>アドインの参照設定をエクセル自身でするのではなく、参照設定をプログラムで行いた

マクロの記録でやってみると以下のようになりました。
はずしていたらごめんなさい。

AddIns.Add Filename:= _
"C:\Documents and Settings\Administrator\デスクトップ\Book1.xla"
AddIns("Book1").Installed = True

【29066】Re:アドインの参照設定
発言  ichinose  - 05/9/22(木) 22:52 -

引用なし
パスワード
   ▼pio さん:
こんばんは。

>アドインを使用してDBの接続等を主となるBook外に持たせようと
>現在開発しています。
>アドインの参照設定をエクセル自身でするのではなく、参照設定をプログラムで行いたいのですが、良い方法をご存知の方はいらっしゃいませんか?
>よろしくお願いします。
参照設定は、

http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=6761;id=excel

を参考にしてみて下さい。Xlaアドインでも同じようにできます。

が、Excel2002以降は、リンク先にもありますが、
設定が必要です。

つまり、この参照設定を行うなら、プログラムの仕様を工夫しなくては
なりません。

ちなみに何故、参照設定が必要なのですか?
アドインのプログラムを呼び出すだけなら
参照設定は必要ないような気がしますが・・。
又、逆に事前に参照設定を行うことが出来ない理由は
何なのでしょうか?

【29077】Re:アドインの参照設定
質問  pio  - 05/9/23(金) 9:27 -

引用なし
パスワード
   ichinoseさん おはようございます

>ちなみに何故、参照設定が必要なのですか?
>アドインのプログラムを呼び出すだけなら
>参照設定は必要ないような気がしますが・・。
>又、逆に事前に参照設定を行うことが出来ない理由は
>何なのでしょうか?

私も、アドインを作成するのは初めてなもので
的を得た説明ができないのですが
現在、お客さん側で作成されたエクセル(VBA)に対して
DB接続などをそのブック内では行わないようにするためアドインを
使用しようとしています。
条件としては、お客さん側のエクセルには一切手を加えないこと。
お客さん側のシート上に予めボタンを設けて頂き、それを押下することで
フォーム画面を開きます
(こちらが作成したフォームをエクスポート→インポートで追加します)
フォーム画面で何かしらアクションが起こされた時
アドインを使用しDBの接続等の処理を実行して、アドインからの戻り値を
画面に反映させようと思っています。
エクセルには一切手を加えないのであれば、
アドイン側で参照設定を行い、処理終了と同時に開放を行うのが
良いのではないか?と思い、プログラム側で制御できれば。
と考えたのでした。

正直、アドインの作成方法や、そもそもアドインとは?
というレベルで現在勉強中です。

相変わらず分かりにくい説明しかできず、すいません。

【29079】Re:アドインの参照設定
発言  ichinose  - 05/9/23(金) 10:26 -

引用なし
パスワード
   ▼pio さん:
おはようございます。

>
>>ちなみに何故、参照設定が必要なのですか?
>>アドインのプログラムを呼び出すだけなら
>>参照設定は必要ないような気がしますが・・。
>>又、逆に事前に参照設定を行うことが出来ない理由は
>>何なのでしょうか?
>
>私も、アドインを作成するのは初めてなもので
>的を得た説明ができないのですが
>現在、お客さん側で作成されたエクセル(VBA)に対して
>DB接続などをそのブック内では行わないようにするためアドインを
>使用しようとしています。
>条件としては、お客さん側のエクセルには一切手を加えないこと。
>お客さん側のシート上に予めボタンを設けて頂き、それを押下することで
>フォーム画面を開きます
>(こちらが作成したフォームをエクスポート→インポートで追加します)
>フォーム画面で何かしらアクションが起こされた時
>アドインを使用しDBの接続等の処理を実行して、アドインからの戻り値を
>画面に反映させようと思っています。
>エクセルには一切手を加えないのであれば、
>アドイン側で参照設定を行い、処理終了と同時に開放を行うのが
>良いのではないか?と思い、プログラム側で制御できれば。
>と考えたのでした。

まだ全体が見えませんが・・・。
(つまり、参照設定しない理由と
事前設定ができない理由です)

参照設定については、これをしなくても
アドイン側のプロシジャーを呼び出すことはできますので、
一度、その方向で検討してみて下さい。

>(こちらが作成したフォームをエクスポート→インポートで追加します)

これもFormのエクスポート/インポートがVBEにて行う
それだとしたら、やはり違う方法をお奨めします。
(最悪でもSetupプログラムにて最初の一度だけ実行するような仕様にする)

理由は、Vbprojectを使用するためには、
Excel2002以降では、設定が必要だからです。

まずは、簡単な内容のプロシジャー(Msgboxのみだとか)を作成した
アドイン(.Xla)ブックを
他のブックから参照設定なしで呼び出す実験を
してみてはいかがですか?

【29081】Re:アドインの参照設定
発言  でれすけ  - 05/9/23(金) 11:36 -

引用なし
パスワード
   こんにちは。

pioさんのアドインがDB操作のためのライブラリを参照しないといけないんだけど
それを顧客に知られちゃいけない。
と言う話のように思えます。

 pioさんが作ったアドインを参照設定する。
という話と、
 pioさんが作ったアドインからADOなりDAOなりを参照設定する
と言う話は、かなり違いますね。

どちらでしょう?

【29673】Re:アドインの参照設定
お礼  pio  - 05/10/11(火) 15:47 -

引用なし
パスワード
   ちくたくさん ichinoseさん でれすけさん

こんにちは

大変返信が遅くなり申し訳ありません。

アドイン参照方法の回答
いろいろとありがとうございました。

今回、アドイン作成の担当から外されてしまい
別システム担当となってしまいました。。
(正直ショックです)

なんだか中途半端なままの質問となってしまいました。
申し訳ありません。

みなさんいろいろと教えて頂き、
本当にありがとうございました。

また必要となった時、たくさん質問させてもらうかと思いますが
その時は、よろしくお願い致します。

9042 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free