プロが教える店舗&オフィスのセキュリティ対策術

タブコントロールのページに乗っているコントロールの一覧を取得するコードを教えてください。

あくせすです。
1ページ目には、コマンドボタン、テキストボックスが乗っています。
それを取得したいです。
2ページ目には違うコントロールが乗っています。
2ページ目のコントロールは取得したくないです。

http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?p …
を参考に、
Sub test()
For Each tabctl As TabPage In TabControl1.TabPages
For Each ctl As Object In tabctl.Controls
If ctl.Name.toString.IndexOf("TextBox") > -1 Then
Dim tb As TextBox
tb = DirectCast(ctl, TextBox)
End If
Next
Next
End Sub
にしましたが構文エラーになってしまいました。
VB.NETのコードだからですよね。

VBAのコードをご教授いただけますか。よろしくお願いします。

「ページに乗っているコントロールの一覧を取」の質問画像

A 回答 (1件)

こんな風に


Sub CtrlList()
Dim Ctl As Control
DoCmd.OpenForm "フォーム1", acNormal 'AcDesign とかでも可
For Each Ctl In Forms("フォーム1")!タブ0.Pages(0).Controls
Debug.Print Ctl.Name, TypeName(Ctl) 'イミディエイトウィンドウに出力してます
Next
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2012/12/26 20:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!