|
▼BLV さん:
おはようございます
ichinoseさん、neptuneさんからのアドバイスを、よく検討してみてください。
もし、BLVさんがシート上のコントロールの扱いにたけてらっしゃるなら動的な追加も
結構かと思いますが、
1.まずはneptuneさんのアドバイス(私も最初のレスで申し上げましたが)
Visibleプロパティで対応するところからはじめて見られてはいかがでしょう。
何個必要になるかわからないということは理解できますが、たとえば、まず
100個ぐらいを準備してスタート。動的な生成の替わりに、Visible=True と
配置の位置(Left,Top)を必要なセルの位置に合わせるコードにしてはいかがでしょう。
2.次に、ichinoseさんのアドバイスにあるように、シートとActiveXコントロールの相性は、
あまりよくないといわれています。確かにActiveXコントロールはプロパティが豊富、
イベントもきめ細かに設定できるという利点があり、MSとしては、フォームツールを
廃止してActivXコントロールに一本化したいという意図でしょうけど、コントロールを
受けるコードの構成についても、その難易度(というかめんどくささ)が段違いです。
やるとしても、フォームツールのコントロールを生成して、その OnActionプロパティ
に、対応する処理プロシジャを登録したほうが簡単ですね。
3.どうしてもActiveXでというご意向でしょうか?
それなら、処理プロシジャについては、申し上げたようにクラスをアサインして・・・・
ということになります。
コード案をアップしたとしても、クラス処理に精通されていなければ、呪文のようなもの
になってしまい、今後のBLVさんの保守作業上もネックになると思われますが・・?
|
|