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