|
▼β さん:
私感ではありますが、トラブル等が起きにくいフォームツールを使いたいです。
ある特定のワークシート場でのみ機能させたいと思っております。
下記、丁寧な説明ありがとうございます。
動かない理由についてはよく分かりました。
勉強になります。
▼β さん:
>▼ペーターパン さん:
>
>よく読むと Application.Caller を使っておられるので
>フォームツールのチェックボックスなんですね。
>
>であれば 値そのものは xlOn や xlOff でいいのですが
>この場合は、自分でマクロを最初から最後まで書いて
>それを チェックボックスにマクロ登録するわけですね。
>
>名前を checkbox1_click とされるのは、勝手というか、すきにしたらいいのですが
>
>Private Sub checkbox1_click(ByVal Target As Range)
>
>この ( ) 内の引数、これは誰もセットしてくれません。
>
>しかも、この形だと、マクロ登録しようにも、登録できません。
>
>かつ、ActiveXであっても、フォームツールであっても、チェックボックスがクリックされたときに
>そのチェックボックスが配置されているセルを Target といったセルオブジェクトで
>返してくれるなんて親切な構造にはなっていません。
>
>あくまで、クリックされたオブジェクトが何であるかがわかるだけで
>そのオブジェクト.TopLeftCell といったもので、その場所を把握する必要があります。
>
>配置しようとしているのは ActiveX ですか? フォームツールですか?
>いずれであってもアップされたコードでは動きませんが、いずれかによって
>正しいコードが異なってきますので。
|
|