2016-06-14 10 views
0

にある要素を取得します。VBA - ArrayListの - 私は一種の新しいVBA</strong><strong>にしていると私は<strong>spesifiedインデックス</strong>で私<strong>のArrayList</strong>外の要素を取得するための簡単な作業で立ち往生していたインデックス

Set resultList = CreateObject("System.Collections.ArrayList") 

resultList.Add element1 
resultList.Add element2 
resultList.Add element3 
resultList.Add element4 

return resultList.get(2) '<-- Not working 

私は、ArrayListののドキュメントをチェックしますが、このような「取得(インデックス)」機能を見つけることができなかった:事前に https://msdn.microsoft.com/de-de/library/system.collections.arraylist(v=vs.110).aspx

感謝を。

+0

'resultListは(2)'あなたの第三の要素 – Dave

+0

を与える法的はありませんがVBAで 'foo.bar'を返します。 VB.NETで作業している場合、なぜ 'CreateObject'を使って' ArrayList'を作成していますか?あなたの質問は正しくタグ付けされていますか? –

答えて

2

あなたが合法的にreturn resultList.Item(2)を使用して、コードを作業することができた場合、あなたはVBAが、VB.NETを使用していません。 VBAで関数の戻り値は、関数の識別子を使用して割り当てる必要が

Public Function GetFoo() As String 
    Return "Hello" 
End Function 
:VB.NETで

Public Function GetFoo() As String 
    GetFoo = "Hello" 
End Function 

関数の戻り値はReturnキーワードを使用して返されます

VB.NETを使用している場合、CreateObjectを使用してArrayListを作成する理由はまったくありません。

.NET 2.0以降を使用している場合は、とにかくArrayListを使用する理由はまったくありません。

汎用List(Of SomeType)を使用して、タイプの安全性をお楽しみください。

あなただけのようにもこれを行うことができるようにItemは、ArrayListデフォルトプロパティで、言った:

Return resultList(2) 
0

[OK]を、私は解決策を自分で見つけ:

resultList.Item(2) 
関連する問題

 関連する問題