プロが教えるわが家の防犯対策術!

初歩的なことですみません
受け渡し変数が1つの場合はわかりました
受け渡し変数が複数の場合どうするか、知りたいのです
グローバル変数にすればできるのでしょうが
関数々々の入/出力関係がはっきりすると思いまして
例でもうしますと
Function MyKansuu() as Integer
'
'
MyKansuu = Kekka1
End Function
これで
Kekka1,Kekka2と複数ある場合です
Integerのみなら、配列を使うことも考えられますが
StringとIntegerがあったりすると、どうでしょう
やはりこの場合、グローバル変数でしょうか

A 回答 (1件)

関数の戻り値が複数の場合ということでしょうか?


関数に渡すパラメータではないですよね?

私なら、構造体を作成して解決させます。

例えば、
Public Type typMyKansu {
 Kekka1  As Variant
 Kekka2  As Variant
 KekkaTBL() As Variant
 KekkaTBLCnt As Integer  'KekkaTBL()の添字のMAX
}

Function MyKansuu() as typMyKansu
 Dim retKekka As typMyKansu

 retKekka.Kekka1="処理結果"
 retKekka.Keiia2=3500
 ReDim retKekka.KekkaTBL(0 To 100) 'ここはチョット自信なし(^^;
 retKekka.KekkaTBLCnt = 100

 MyKansuu = retKekka
End Function

というのはどうでしょうか?
    • good
    • 0
この回答へのお礼

まさに、もとめていたものです
ありがとうございました
質問もわかりにくかったと思いますが
ありがとうございました

お礼日時:2006/02/09 10:06

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