|
▼まふまふ さん:
こんばんは。
>モードレスのユーザフォームを表示させるブックを作りました。
>(ユーザフォーム内にオプションボタンがあり、選択により
> シート内のセルの表示・非表示を切り替えるというものです)
>複数のブックを開いたときに邪魔になるので、
>そのブックのActivateイベントで表示、Deactivateイベントで非表示しています。
>
>他のブックで作業をしてこのブックを選ぶとユーザフォームが表示される訳なんですが、当然ユーザフォームがアクティブ状態になります。
>
>この状態ではなく、ブックのシートを入力できる状態(ユーザフォームは表示されているけど、アクティブではない状態)にすることはできるのでしょうか?
>
>現在は、一度ブック(シート)をマウスでクリックしてから作業しています。
>WinXP、Excel2003 です。よろしくおねがいします。
2003では確認していませんが、
'=========================================================
Private Sub Workbook_Activate()
UserForm1.Show vbModeless
Application.Visible = True
End Sub
'=========================================================
Private Sub Workbook_Deactivate()
Unload UserForm1
End Sub
これでどうでしょうか?
|
|