|
▼空牙 さん:
おはようございます。
>(開発元のサンプルプログラムが既存でフォームのボタンを使用しているのです。)
>>シートモジュールにあるのに"サンプル.xls!mcr出力"となっているのですか???
>
>はぃ。ブック名!マクロ名になります。
コッマンドバー「フォーム」のボタンに「ブック名!マクロ名」とマクロが登録されていて、マクロ名に相当するプロシジャーがシートモジュールにある・・・。
ということは考えられないのですが。
この場合、「mcr出力」というプロシジャーは標準モジュールに記述されていないと
動作しないはずなのです。
シートモジュールに「mcr出力」が記述されていれば、
「Sheet1.mcr出力」等とマクロは登録されていなければ作動しないはずなんです。
ボタンを「コントロールツールボックス」のボタンに変えるのならば、
コードは、シートモジュールに記述しなければ作動しません。
ここを確認しておいてください。
>「コントロールツールボックス」のコントロールを使用することで
>何か制限等は発生しないでしょうか?
>例えば、エクセルでツールを配布するとして
>余分なアプリケーションが全くインストールされていない
>マシン(Officeのみインストールされている)では動作しないなど。
Windowsなら、大丈夫だと思いますが
全てを確認したわけではありませんので
確かなことはいえません。
私が知っている限りでは、ボタンを動的に作成するコードがあると
問題が発生することは確認しています。
(動的というのは、コードでボタンを作成したり、削除したりすること
これに対して静的というのは、予めボタンを作成しておいて運用すること
をいいます)。
どうしても心配なら、
フォームのボタンに登録されているマクロを変更するしかないですが・・。
検討してください
|
|