過去ログ

                                Page     371
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼全てのユーザーフォームが表示されていない時に有効  123 02/11/20(水) 21:16
   ┗全てと言われると困りますね  ichinose 02/11/21(木) 2:47
      ┗Re:全てと言われると困りますね  123 02/11/21(木) 12:28
         ┗Re:全てと言われると困りますね  ichinose 02/11/21(木) 12:55
            ┗Re:全てと言われると困りますね  123 02/11/21(木) 13:11

 ───────────────────────────────────────
 ■題名 : 全てのユーザーフォームが表示されていない時に有効
 ■名前 : 123
 ■日付 : 02/11/20(水) 21:16
 -------------------------------------------------------------------------
   またまた お願いです。

全てのユーザーフォームが表示されていない時にのみ
有効なSheet上のコマンドボタンを作りたいのですが、
その条件となる「全てのユーザ-フォームが表示されていない場合」
というIf条件の言語がわかりません。
どなたか教えてください。

Private Sub test_Click()
If ×××× Then
form1.Show
End If
End Sub
 ───────────────────────────────────────  ■題名 : 全てと言われると困りますね  ■名前 : ichinose  ■日付 : 02/11/21(木) 2:47  -------------------------------------------------------------------------
   ▼123 さん:
こんばんは。
>全てのユーザーフォームが表示されていない時にのみ
>有効なSheet上のコマンドボタンを作りたいのですが、
>その条件となる「全てのユーザ-フォームが表示されていない場合」
>というIf条件の言語がわかりません。
>どなたか教えてください。
>
とりあえず、特定のブック内のフォームが表示されているか否かなら、
'===============================================================
Sub test()
For Each frm In UserForms
 If frm.Visible = True Then
   MsgBox "だめ"
   End If
 Next
End Sub
ですが・・・、全てですもんね、他のブックのフォームが開いていた場合は上記では確認できません。
 ───────────────────────────────────────  ■題名 : Re:全てと言われると困りますね  ■名前 : 123  ■日付 : 02/11/21(木) 12:28  -------------------------------------------------------------------------
   ▼ichinose さん:
こんにちは。

ichinoseさんの下記記述を書き込む場所は、どこでしょうか。
モジュール、This WorkBook、クラスモジュール それぞれ
試してみましたが、既存のフォームを閉じてもMsgBoxが表示されません。
お手数をお掛けしますが、宜しくお願い致します。

>とりあえず、特定のブック内のフォームが表示されているか否かなら、
>'===============================================================
>Sub test()
>For Each frm In UserForms
> If frm.Visible = True Then
>   MsgBox "だめ"
>   End If
> Next
>End Sub
>ですが・・・、全てですもんね、他のブックのフォームが開いていた場合は上記では確認できません。
 ───────────────────────────────────────  ■題名 : Re:全てと言われると困りますね  ■名前 : ichinose  ■日付 : 02/11/21(木) 12:55  -------------------------------------------------------------------------
   ▼123 さん:
こんにちは。

>ichinoseさんの下記記述を書き込む場所は、どこでしょうか。
>モジュール、This WorkBook、クラスモジュール それぞれ
>お手数をお掛けしますが、宜しくお願い致します。
>
>>とりあえず、特定のブック内のフォームが表示されているか否かなら、
>>'===============================================================
>>Sub test()
>>For Each frm In UserForms
>> If frm.Visible = True Then
>>   MsgBox "だめ"
>>   End If
>> Next
>>End Sub
上記コードは、標準モジュールで確認しましたが・・・。
尚、上のコードフォームが表示されているときに、"だめ"って、表示されているフォームの数だけ表示されるはずなんですが・・・。

>試してみましたが、既存のフォームを閉じてもMsgBoxが表示されません。
フォームが表示されていなければメッセージ出ません。
 ───────────────────────────────────────  ■題名 : Re:全てと言われると困りますね  ■名前 : 123  ■日付 : 02/11/21(木) 13:11  -------------------------------------------------------------------------
   ▼ichinose さん:

すみませんでした。
フォームを閉じてTestしてました。
(ちゃんと出ました)

あとは、工夫して考えてみます。
ありがとうございました。


>上記コードは、標準モジュールで確認しましたが・・・。
>尚、上のコードフォームが表示されているときに、"だめ"って、表示されているフォームの数だけ表示されるはずなんですが・・・。
>
>>試してみましたが、既存のフォームを閉じてもMsgBoxが表示されません。
>フォームが表示されていなければメッセージ出ません。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 371