VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2004/10/05(Tue) 18:41
投稿者TM
Eメール
URL
タイトル配列の値と個数を引数として

No.384ではお世話になりました。
解決したので、しばらくこなかったため
よねKENさんの追記を無視した形になってしまい申し訳ございません。
分かりやすい説明ありがとうございました。

標記の件ですが、たとえば
Private Sub AAA()
  Dim a(2) As Integer
  a(0) = 1
  a(1) = 2
  a(2) = 3
  Call BBB(2, a(0))
End Sub

Private Sub BBB(b As Integer, c As Variant)
  Dim i As Integer
  For i = 0 To b
    Call MsgBox(c(i))
  Next i
End Sub

実行結果:
1
2
3

のようなことをやりたいのです。
つまり、配列の個数と、配列の最初の値を引数で渡すと、
その個数分のデータを参照できる関数を作りたいのですが、
当然のことながらcに1が代入されるだけなので
上記ではエラーになってしまいます。

Call BBB(a)
Private Sub BBB(d() As Integer)
とすれば配列で渡せるのは知っているのですが、
既存の通信パッケージの関数が上記の形となっていて
そのボードがない時のシミュレーションを行いたいため、
引数の形を同じにしなければなりません。
パッケージがやっているので、できないことはないのでしょうが、
私には方法がわかりません。よろしくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -