こんちには、お世話になります。
PowerTools SPREAD Ver.6.0Jを使用しています。
vaSpreadにクリックイベント(Click、DblClick、RightClick)を設定すると、
行・列ヘッダをクリックした際にもイベントが発生してしまいます。
セル部分のみでイベントを発生させたいのですが、クリックイベントで
行・列ヘッダを除外するいい方法はありませんでしょうか。
現在は、MouseMoveイベントでマウスポインタの座標を取得しておいて、
ヘッダがある座標範囲でクリックするとプロシージャを抜けるような
仕組みにしています。
ただ、これだと解像度の違いなどで、微妙に範囲がズレてしまうことも
あって、なかなか見目良いとはいえず、他の方法を探しています。
よろしくお願いします。
クリックイベントで
行・列のセルがヘッダ行ならば、処理を抜ける・・・。ではだめですか?
if col <> 0 And row<> 0 Then
Exit Sub
End if
ぎゃ〜
ソースは間違い・・・。
でも、クリックイベントって
普通にクリックした場所の列・行って取れなかったっけ?
ヘッダ行のCol・Rowの値って、0だったんですね・・・
書き忘れていましたが、選択モードを0にしてるので
ヘッダをクリックしてもセルの選択位置が変わらず、
ColとRowは変わっていないと思っていました。
If Col = 0 Or Row = 0 Then Exit Sub
これで解決できました。
お答えいただいて、ありがとうございました。
また、よろしくお願いします。