| 
    
     |  | 123 さん、こうさん、こんにちは 横から失礼します。
 
 私の方でも、試してみましたが、
 特にエラーは発生しませんでした。
 こちらもExcel2002です。
 
 >If Userform1.Visible = True Then
 
 この形もしてみましたけど、特に問題なかったなあ〜
 
 >実は、Worksheet1とをActiveにすると、UserForm1が表示され、
 >Worksheet2をActiveにすると、UserForm2が表示されるように
 >したいのです。
 >従って、Worksheet2にも、逆パターンでコードを記述しています。
 
 それやったら、単純に
 
 Private Sub Worksheet_Activate()
 UserForm1.Show vbModeless
 End Sub
 
 Private Sub Worksheet_Deactivate()
 Unload UserForm1
 End Sub
 
 とやったらどうでしょうか?
 
 Private Sub Worksheet_Deactivate()
 Unload Userform1
 Userform2.Show
 End
 
 これやったら、例えばSheet2以外のシートに飛んだ場合でも、
 Userform2が表示されてしまうと思いますが・・・・
 
 問題解決にならないレスですみません。
 でも、こうさんとこでも、私の所でも再現しないっちゅーことは、
 なにか別の所に問題があるのでは????
 
 こうさん
 お忙しいのですね。お疲れさんどす。
 風邪はやってるし、お体に気を付けてくださいまし〜
 
 
 |  |