Excel VBA質問箱 IV

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

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


28164 / 76736 ←次へ | 前へ→

【53877】Re:修正しましたが・・・
回答  VBWASURETA  - 08/2/13(水) 13:10 -

引用なし
パスワード
   ▼ポポ さん:

こんにちは。

おなじような間違えをしやすいようなので
説明します。

まず、何故エラーになるかは

Da(1, j)

です。

jの中身とかMsgboxなり確認されましたか?
試しにif分岐前に

Msgbox j

にしてみてください
恐らくj=4なのでしょうね。

Da(1, 4)

という配列は存在しないからですね。

何故そいう値が入っているかというと
最初の

 For j = 1 To UBound(Da, 2)
   区分.AddItem Da(1, j)
 Next j

この最初のループで3回回ってjに4の値が入ったことで
ループで抜け出ているからです。


恐らく、Da配列がどいう持ち方をしているか
いまいちわからないようですね。

>----Da配列取得内容----
>Da(1,1) : "区分1"
>Da(1,2) : "区分2"
>Da(1,3) : "区分3"
>
>Da(2,1) : "リスト1"
>Da(2,2) : "リスト2-1"
>Da(2,3) : "リスト3-1"
>
>Da(3,1) : "リスト2"
>Da(3,2) : "リスト2-2"
>Da(3,3) : "リスト3-2"
>
>Da(4,1) : "リスト3"
>Da(4,2) : "リスト3-3"
>Da(4,3) : Empty 値
>-----------------

前にも書きましたがこいう持ち方をしています。
ですので、

最初のコンボリストに追加分
>Da(1,1) : "区分1"
>Da(1,2) : "区分2"
>Da(1,3) : "区分3"

2番目のコンボリストに追加分
>Da(2,1) : "リスト1"
>Da(2,2) : "リスト2-1"
>Da(2,3) : "リスト3-1"

3番目のコンボリストに追加分
>Da(3,1) : "リスト2"
>Da(3,2) : "リスト2-2"
>Da(3,3) : "リスト3-2"

4番目のコンボリストに追加分
>Da(4,1) : "リスト3"
>Da(4,2) : "リスト3-3"
>Da(4,3) : Empty 値


と書けばわかり易いでしょうか?


因みに選択されているリストを見るには.ListIndexです。
現在選択されているリスト位置を他のコンボボックスも
変える場合以下のような感じです。

Dim cmbindex As Integer

Private Sub ComboBox1_Change()
  cmbindex = ComboBox1.ListIndex
  ComboBox2.ListIndex = IIf(ComboBox1.ListCount = 0, -1, cmbindex)
End Sub
0 hits

【53817】addItemについて ポポ 08/2/8(金) 10:37 質問
【53824】Re:addItemについて Jaka 08/2/8(金) 12:09 発言
【53828】Re:addItemについて ポポ 08/2/8(金) 14:08 発言
【53830】Re:addItemについて Jaka 08/2/8(金) 14:35 発言
【53834】Re:addItemについて VBWASURETA 08/2/8(金) 15:42 発言
【53838】Re:addItemについて ポポ 08/2/8(金) 17:10 お礼
【53833】Re:addItemについて VBWASURETA 08/2/8(金) 15:38 発言
【53839】Re:addItemについて ポポ 08/2/8(金) 17:26 質問
【53840】Re:addItemについて VBWASURETA 08/2/8(金) 18:06 質問
【53857】Re:addItemについて ポポ 08/2/12(火) 9:40 発言
【53859】Re:addItemについて VBWASURETA 08/2/12(火) 10:00 回答
【53862】Re:addItemについて ポポ 08/2/12(火) 10:34 発言
【53863】Re:addItemについて VBWASURETA 08/2/12(火) 10:42 回答
【53865】Re:補足 VBWASURETA 08/2/12(火) 11:13 発言
【53866】Re:補足 ポポ 08/2/12(火) 11:59 お礼
【53867】Re:補足 VBWASURETA 08/2/12(火) 13:46 発言
【53869】Re:補足 ポポ 08/2/12(火) 16:10 質問
【53872】Re:補足 VBWASURETA 08/2/12(火) 18:28 質問
【53874】修正しましたが・・・ ポポ 08/2/13(水) 9:28 質問
【53877】Re:修正しましたが・・・ VBWASURETA 08/2/13(水) 13:10 回答
【53883】Re:修正しましたが・・・ VBWASURETA 08/2/13(水) 17:02 質問
【53886】Re:修正しましたが・・・ ポポ 08/2/13(水) 18:10 発言
【53897】Re:修正しましたが・・・ VBWASURETA 08/2/14(木) 9:45 回答
【53905】Re:修正しましたが・・・ ポポ 08/2/14(木) 11:30 お礼
【53910】Re:修正しましたが・・・ VBWASURETA 08/2/14(木) 14:34 発言
【53912】ありがとうございます ポポ 08/2/14(木) 15:49 お礼
【53858】Re:addItemについて Jaka 08/2/12(火) 9:43 発言
【53864】Re:addItemについて ポポ 08/2/12(火) 10:45 発言

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