| 
    
     |  | ▼まふまふ さん: こんばんは。
 
 
 >モードレスのユーザフォームを表示させるブックを作りました。
 >(ユーザフォーム内にオプションボタンがあり、選択により
 > シート内のセルの表示・非表示を切り替えるというものです)
 >複数のブックを開いたときに邪魔になるので、
 >そのブックの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
 
 これでどうでしょうか?
 
 
 |  |