投稿日 | : 2005/10/14(Fri) 13:19 |
投稿者 | : ダンボ |
URL | : |
タイトル | : Excelコントロールには.hWndが無い |
お騒がせします。Excel2002のVBAです。
コマンドボタン(や、その他のコントロール、フォーム)にhWndプロパティが無いらしいのですが
そうなんでしょうか?hWndの無いウィンドウというのは考えられないので、単に使用禁止にしているだけ?
グラフィックAPIを使うためにはhWndが必須なものが多いので、何とかならないものでしょうか?
下記のコードは、.hWndを参照したところで落ちます。
「実行時エラー438.オブジェクトはこのプロパティをサポートしていません」
Public Function MouseMove(CNT As MSForms.CommandButton, ByVal X As Single, ByVal Y As
Single)
With CNT
If X >= 0 And X < .Width And Y >= 0 And Y < .Height Then
.BackColor = vbYellow Or &HC0C0C0
SetCapture .hWnd
Else
.BackColor = &H8000000F
ReleaseCapture
End If
End With
End Function