|
訂正
>UserFormsは表示中のUserFormなんじゃないかな。
じゃないですね。
Hideにしても含まれますな。
MsgBox UserForms.Count
UserForm1.Show vbModeless
MsgBox UserForms.Count
UserForm1.Hide
MsgBox UserForms.Count
ただ、VBは暗黙のインスタンス化(っていうのか微妙)があるので、
常態がものすごくわかりづらいです。
# 一般的には【45376】 のレスのように New してインスタンスを作ってから
# メソッドを呼ぶのが普通。
UserForm1.Show vbModeless
UserForm1.Show vbModeless
だと1つしか表示できないが、
Dim f As UserForm1
Set f = New UserForm1
f.Show vbModeless
Set f = New UserForm1
f.Show vbModeless
もしくは
UserForms.Add("UserForm1").Show vbModeless
UserForms.Add("UserForm1").Show vbModeless
では2つ表示できる。
|
|