|
こんにちわ。
>さすが、comアドインのbykinさん! 有難うございます。
おおっ!お客はんでしたか!毎度おおきに〜(笑)
>SetParent関数で目的は達したかに思えたのですが、
>なんと、VBEのウインドウから外に動かせない。
ほんまやねー。いつも最大化してるんで、そこまで気ぃつきまへんでした。
SetWindowLongとか使っていろいろ試してみたけど、どうも上手いこといかへんね。
やっぱし最初に戻ってエクセルのメイン画面を操作したほうが簡単なんとちゃうかな?
最小化するんやのうて、非表示にして↓こんな方法でやるとか・・・
・前回のコードのうち、API宣言は全部削除。Private Sub UserForm_Initialize()も削除。
・TestMacroを下記のように変更する。
Sub TestMacro()
Load UserForm1
Application.Visible = False
UserForm1.Show
Application.Visible = True
Unload UserForm1
End Sub
これやったら非表示前のWindowStateを保存しておく必要もあらへんし・・・
ご希望とは異なるんやけど、まぁいっぺん試してみておくれやす。
>そこで、たぶん隠しプロパティ発見?。hWndプロパティ?
>Application.VBE.MainWindow.hWnd
おおっ!これは・・・貴重な情報をおおきにです。
COMアドインでも使えそうな感じです。
あーりがーとさんっ!
ほなっ!
|
|