- 締切済み
- 暇なときにでも
Excel97のVBAでの、配列について。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mamenoki
- ベストアンサー率0% (0/0)
VBではコントロール配列が用意されているので、コントロールを配列のように 扱えますが、VBAでは用意されていません。ですので、配列のようには扱えない と思いました。 たしか、2000ではコントロール配列が用意されたような記事を読んだことが あるのですが。
- 参考URL:
- MS HOMEPAGE
関連するQ&A
- VBAでコントロール配列を持つことは可能ですか?
Excel2002、OSはXPです。 VBではコントロールに配列を持つことが出来ましたが、 VBAでコントロール配列を持つことは可能でしょうか? やりたいことはユーザーフォームにラベルを100個ぐらい貼り付けて、 テキストボックス入力した値がCell(i,1)と等しければ、 i番目のラベルのCaptionに文字を入力したい。という感じです。 もしVBのようにコントロール配列を持てれば、 If TextBox1.text=Cells(i,1) Then Label(i).Caption="~~" という風に出来るのですが、どうも配列の設定がVBのようにできません。 プロパティにINDEXが無いですし、オブジェクト名を同じにしたら エラーとなってしまいますし。。 もし出来ないのであれば、何か回避策のようなものはないでしょうか? 力技で100個IFを書けば出来ることは出来るのですが・・ If TextBox1.text=Cells(i,1) Then If i = 1 Then Label1.Caption="~~" ElseIf i=2 then Label2.Caption="~~" ・・・・
- ベストアンサー
- オフィス系ソフト
- エクセルのVBAでオブジェクトの配列変数は使えますか?
VBですとオブジェクトの配列変数というか、コピーしたときに自動的に配列になってしまいますが、エクセルのVBAの場合でオブジェクトの配列変数は使えますか? なにをしたいかというと、ボタンが多すぎて一つ一つにプログラム定義は面倒、そこで配列にしてまわすことにしたいのですが、エクセルで可能でしょうか。 どなたかお願いします。
- ベストアンサー
- Microsoft ASP
- Excel VBA 配列について
Excel VBA 配列について質問させてください。 画像のようなコードですと、ケース1では問題なく動くのですが、 ケース2になると「インデックスが有効範囲にありません」 ケース3になると「型が一致しません」 となります。 セル範囲を配列に入れ、取り出す方法(ケース2) カンマ区切りの数字を配列に入れ、取り出す方法(ケース3) を教えてください。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- コントロール配列と同じような扱い方
TextBox1、TextBox2、TextBox3・・・・TextBox10 と10個のテキストボックスにVB6で使っていたコントロール配列と同じような処理の仕方をコードで教えていただけませんか。 for i=0 to 9 TextBox(i).Text=i next i 上記のコードをVB.NETで書くとすれば、どのように書けばいいかということさえわかれば、なんとか頑張れる気がします。
- ベストアンサー
- Visual Basic
- webbrowserで配列になっているtextboxへの値の代入
VB6/VBAのwebbrowserで配列になっているtextboxへ 値を代入したいと思います。この場合の指定はどの ようにすればいいのでしょうか? <input type="text" name="products_name[1]"> <input type="text" name="products_name[2]"> こんな感じです。
- ベストアンサー
- Visual Basic
- VB6(SP5)とVB.NET のテキストボックス等の配列について
VB6(SP5)で、プログラミングをしております。 現在、VB.NETを勉強中です。 1つ疑問が出てきました。Text1等のインデックス プロパティが無い様なのですが、配列のテキストボッ クスやラベルは無いのでしょうか? 宜しくお願い致します。
- ベストアンサー
- Visual Basic
- VB2005 コントロール配列について教えていただけませんか?
現在VB2005を用いてプログラムを行なっている初心者です。 ここのサイトでVB2005ではコントロール配列は使用できないことを知りました。そこで、例えばフォーム上にTextBoxを5個配置して、各TextBoxに入力された値を配列に格納するのにはどのようにすれば良いでしょうか? data(0) = textbox1.text data(1) = textbox2.textと一つずつやるしかないでしょうか・・・ For文などを用いて簡単にできる方法を教えてください。 よろしくお願い致します。
- 締切済み
- Visual Basic
- エクセルのVBAで悩んでいます。
いつもありがとうございます。 エクセルのVBAで悩んでいます。 セルの範囲指定をVBAで行いたいのです。 ただし、引数に数値変数を使用する為、Cellsプロパティを使います。 すると、離れている範囲の範囲指定が出来ないのです。 例えば、Rangeプロパティだと、 Range("A5:E5,A9:E32").Select こうなるところを、 A9:E32 を変数に置き換えたくて、 Range("A5:E5", Cells(g, 1), Cells(h, 5)).Select と、するとエラーが出ます。 VBAの前文は次の通りです。 Private Sub CommandButton1_Click() a = Me.TextBox1.Value b = Me.TextBox2.Value Set c = Range("a:a").Find(what:=a, LookIn:=xlValues, lookat:=xlWhole) Set d = Range("a:a").Find(what:=b, LookIn:=xlValues, lookat:=xlWhole) 'MsgBox c + d e = c.Address 'MsgBox e f = d.Address 'MsgBox f g = Range(e).Row MsgBox g h = Range(f).Row MsgBox h Range(Cells(g, 1), Cells(h, 5)).Select End sub よろしくお願い致します。
- 締切済み
- Windows XP
- .net 2010VB配列TextBox貼り付ける
初めて質問致します。 よろしくお願い致します。 超初心者レベルです。 VB6の時に、Formにテキストボックスやラベルなどを1つ貼り付け、それをコピーすると「配列にするか?」と聞かれていました。 今、.net 2010 VB でテキストボックス(ラベル)をコピーしても、配列にするかどうか聞いてくれません。 プログラム等ではなく、手動でFormに貼り付け時に、配列にする方法を教えて下さい。 (どのプロパティが、配列のインデックスなのかが分かりません。) <(__)>
- ベストアンサー
- Visual Basic
- Excel-VBAの配列「Public Const」について
Excel-VBAの配列「Public Const」について 変数「AA」に"メロン"を定義する方法として次の記述で対処しているのですが、 配列で定義する書き方が解りません!? Public Const AA As String = "メロン" 配列変数「BB」に「"栗", "桃", "メロン"」を定義をしたいのですが、 どの様に記述すれば良いか教えて下さい。 以上
- ベストアンサー
- Visual Basic