OSはXP、
Excelは2003 を使用しています。
色々なサイトを参考にさせて頂いて作ったブック内のコントロールを表に書き出すマクロが下記になるのですが、
ユーザーフォーム名を都度書き換えないといけないので、
同時にブック内のユーザーフォーム名を変数に格納する方法をどなたか教えて頂けないでしょうか?
Sub test()
Dim c As Control, r As Long
Dim d As Control
Load frmCustomerEntry ’←☆
Worksheets("Sheet1").Activate
r = 3
Cells(1, 1) = ("コントロール数:" & frmCustomerEntry.Controls.Count) ’←☆
Cells(2, 1).Value = "No"
Cells(2, 2).Value = "名前"
Cells(2, 3).Value = "種類"
Cells(2, 4).Value = "Caption"
Cells(2, 5).Value = "高さ"
Cells(2, 6).Value = "幅"
Cells(2, 7).Value = "Top"
Cells(2, 8).Value = "Left"
Cells(2, 9).Value = "Enabled"
For Each c In frmCustomerEntry.Controls
Cells(r, 1).Value = r - 2
Cells(r, 2).Value = c.Name
Cells(r, 3).Value = TypeName(c)
If TypeName(c) = "TextBox" Then 'captionの項目がないのでエラー回避
Cells(r, 4).Value = ""
ElseIf TypeName(c) = "ListBox" Then 'captionの項目がないのでエラー回避
Cells(r, 4).Value = ""
Else
Cells(r, 4).Value = c.Caption
End If
Cells(r, 5).Value = c.Height
Cells(r, 6).Value = c.Width
Cells(r, 7).Value = c.Top
Cells(r, 8).Value = c.Left
Cells(r, 9).Value = c.Enabled
r = r + 1
Next c
On Error GoTo 0
End Sub
*****************
ブックの中にユーザーフォームが10数個あります。
名前は任意に名前に変更しています。
全て「frm」が頭に付いていて以下はバラバラです。
説明不足なところもあるかもしれませんが、
どうかよろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは。
こんな風にすれば、出来ると思います。
Sub Test2()
myForms_Test "frmCustomerEntry"
End Sub
Sub myForms_Test(sName As String) 'サブプロシージャにする
Dim c As Control, r As Long
Dim d As Control
Dim UF As UserForm
Set UF = UserForms.Add(sName)
Load UserForms.Add(sName)
ThisWorkbook.Worksheets("Sheet1").Activate
・・・
WindFaller様
お礼が遅くなってしまって大変申し訳ありません。
記述して頂いた分で"frmCustomerEntry"だけは出来たのですが、
Book内の全てのユーザーフォーム名を取得してくるモノが欲しかったのです。
いまこの件で時間が取れなくなってしまったので、今回はこれにて一旦締め切らせて貰います。
すみません。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
ちょっと先の未来クイズ第6問
2025年1月2日と1月3日に行われる、第101回箱根駅伝(東京箱根間往復大学駅伝競走)で、上位3位に入賞するチームはどこでしょう?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
オブジェクト型の変数にフォームを入れたい
Visual Basic(VBA)
-
フォーム上の現在アクティブなコントロールの取得
Access(アクセス)
-
VBA public変数はどのようなことをしたら解放されますか?
Visual Basic(VBA)
-
-
4
Formの表示状態の取得
Visual Basic(VBA)
-
5
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
サブフォームに変数を代入し、R...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
クエリで出来た表にチェックボ...
-
Access メインフォーム サブフ...
-
ACCESS 帳票フォームとデータ...
-
Access 登録ボタンからサブフォ...
-
ACCESSサブフォームにデータ反...
-
【Access】サブフォームのソー...
-
ACCESS VBA メインフォーム及び...
-
Access2010 サブフォームの並び...
-
access フォーム上で複数行の...
-
Accessでセレクタをダブルクリ...
-
Access2007 ラベルの削除がで...
-
ACCESS──メインフォームでサブ...
-
Accessのサブフォーム
-
ACCESSにて
-
access vba サブフォームに条件...
-
皆さん使っているブラウザを教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
親フォームからサブフォームの...
-
Accessで埋め込んだサブフォー...
-
親・子リンクフィールドの設定...
-
ACCESS VBA メインフォーム及び...
-
ACCESSにて
-
サブフォームを非表示させる方...
-
Access VBA には Gridはないで...
-
サブフォームのあるフォームか...
-
access フォーム上で複数行の...
-
ACCESSのフォームで列固定?
-
Access2010 サブフォームの並び...
-
Access フォームで条件抽出し...
-
Excel VBA 全部のUserForm名
-
ACCESSのサブフォームコピーに...
-
ACCESSで条件によってサブフォ...
-
Access 登録ボタンからサブフォ...
-
Accessでセレクタをダブルクリ...
おすすめ情報