簡単にあなたを置く:のような機能を持っている場合場合
Dim mylist List As Variant
mylist = myfunc()
リストは素晴らしいですし、私は彼らにすべての時間を使用しますが、私はリストを1つの制限が発見した...
バリアントを返す関数が必要です。私はあなたがオブジェクト指向のやり方でそれをやりたがっているのを見ることができますが、手続き的に "完了させる"ことが一番簡単です。
これを行うにはいくつかの方法がありますが、これが私の好みの方法です。任意のプリミティブデータ型(文字列、バリアント、整数、longなど)のリストを作成することができます。
Function myfunc as variant
dim mylist list as variant
mylist("somename") = "the value you want to store"
mylist("someothername") = "another value"
myfunc = mylist
End Function
myfunc関数を使用するには...
sub initialise
dim anotherlist list as variant
anotherlist = myfunc
end sub
あなたは、単にてmyfuncこのよう
function myfunc(val1 as variant, val2 as variant) as variant
を定義することで、必要がある場合は、パラメータと同じ方法でそれを呼び出すMYFUNCするパラメータを追加することができますこのように
anotherlist = myfunc("a value", "another value")
"variant"は汎用データ型です。重要なのは、myfuncをバリアントとして使用することが、関数からリストとバリアントを返すことができる唯一の方法だということです。
これは、ロータスノーツ/ドミノがあなたに何千枚もの紙切れを与える方法の一例です。 – iconoclast