テキストボックス text1(0)を作成し、Loadでtext1()でインデックスが加算し、作成される処理がある場合現在のFORMでtext1がいくつあるか、取得するにはどうしたらいいですか?
加算したインデックスを変数に覚えておけば?
> 加算したインデックスを変数に覚えておけば?それをやりたくないのです。例としてTextboxコントロールを1つで出しましたが、実際は複数になりますので、コントロールの種類とコントロール名をパラメータで渡したら、カウントして返してくれるものを作成したいのです。
>それをやりたくないのです。理由は?変数を複数用意しないといけないから?配列でもコレクションでも使えばいいのでは?>コントロールの種類とコントロール名をパラメータで渡したら、カウントしてそのまま出来ると思いますが、Load で作成している時点で各コントロールの数は変更されないのでしょう?わざわざ全てのコントロールを舐めて数えなおす時点で無駄に思います。コントロールの種類とコントロール名をパラメータで渡せるということは、コントロールの種類とコントロール名は変数で覚えているのでは?。。。同じことだと思いますが?
> 例としてTextboxコントロールを1つで出しましたが、実際は複数になりますので、> コントロールの種類とコントロール名をパラメータで渡したら、カウントして> 返してくれるものを作成したいのです。text1.UBound の値に +1 すれば個数は判るかな?コントロールが配列になってて、0からの連番(飛び番なし)が前提ですけど。
> text1.UBound の値に +1 すれば個数は判るかな?> コントロールが配列になってて、0からの連番(飛び番なし)が前提ですけど。「個数」なら text1.Count で取れますよ、飛び番があっても。ちなみに、現在ロード済みの番号を列挙するのであれば、 Dim T As TextBox For Each T In Text1 Debug.Print T.Index Nextといった感じで。
> 「個数」なら text1.Count で取れますよ、飛び番があっても。> そうか、Countがありましたね。なんと回りくどく不完全な方法使ってんだろ自分…