Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


36511 / 76732 ←次へ | 前へ→

【45401】Re:ユーザーフォームを変数名で
回答  Blue  - 06/12/22(金) 8:50 -

引用なし
パスワード
   Dim i As Integer

For i = 1 To 3
  UserForms.Add("UserForm" & CStr(i)).Show
Next

UserFormsは表示中のUserFormなんじゃないかな。
だから何も表示していない状態では

UserForms.Count

は 0 だから、当然そこからインデックスや名前を渡して
オブジェクトを取得ということは出来ません。
もっとも、【45383】 でレスしたように、名前で取得はありえません。
なぜならば、

UserForms.Add("UserForm1").Show vbModeless
UserForms.Add("UserForm1").Show vbModeless

としたときに、同じオブジェクト名のものが2つUserFormsに登録できるので
どちらを取得すればいいか決まらないからです。
(ですので、インデックスでしか指定できない。UserForms(1)みたいに)

UserForms.Add("UserForm1").Show vbModeless
UserForms.Add("UserForm1").Show vbModeless

' UserForms("UserForm1").Caption = "ほげ" ←は出来ない!
UserForms(1).Caption = "ほげ"

0 hits

【45375】ユーザーフォームを変数名で ぴかる 06/12/21(木) 8:48 質問
【45376】Re:ユーザーフォームを変数名で ichinose 06/12/21(木) 8:58 発言
【45377】Re:ユーザーフォームを変数名で Blue 06/12/21(木) 9:04 質問
【45379】Re:ユーザーフォームを変数名で ichinose 06/12/21(木) 9:13 発言
【45381】こちらでしたぁ ぴかる 06/12/21(木) 9:25 お礼
【45383】Re:ユーザーフォームを変数名で Blue 06/12/21(木) 9:47 発言
【45380】Re:ユーザーフォームを変数名で Jaka 06/12/21(木) 9:21 発言
【45382】Re:ユーザーフォームを変数名で ぴかる 06/12/21(木) 9:31 お礼
【45400】Re:ユーザーフォームを変数名で メカ大好き! 06/12/22(金) 8:36 発言
【45401】Re:ユーザーフォームを変数名で Blue 06/12/22(金) 8:50 回答
【45402】Re:ユーザーフォームを変数名で Blue 06/12/22(金) 9:00 発言
【45406】Re:ユーザーフォームを変数名で Jaka 06/12/22(金) 9:52 発言
【45407】Re:ユーザーフォームを変数名で Jaka 06/12/22(金) 10:21 発言
【45411】Re:ユーザーフォームを変数名で メカ大好き! 06/12/22(金) 13:21 お礼

36511 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free