2017-06-22 12 views
0

Excelの異なるファイルで多数の文字列を読み込み、それらのグループを作成します。VBAでコレクションの例をどのように再現できますか?

私が正しく理解していれば、どれだけの文字列があるかわからないので、配列の代わりにコレクションを使うほうがいいです。

コレクションを操作する方法を知りたい場合は、今すぐthis exampleを再現したいだけです。

' Create a list of strings. 
Dim salmons As New List(Of String) 
salmons.Add("chinook") 
salmons.Add("coho") 
salmons.Add("pink") 
salmons.Add("sockeye") 

' Iterate through the list. 
For Each salmon As String In salmons 
    Console.Write(salmon & " ") 
Next 
'Output: chinook coho pink sockeye 

が、私は何も変更していない、そしてそれは私に与えている

Compile error: Expected: end of statement

ノートでは、私はそれをやったし、問題がまだある

For the examples in this topic, include Imports statements for the System.Collections.Generic and System.Linq namespaces.

を言います。

Imports System.Collections.Generic 
Imports System.Linq 

私は何が欠けていますか?

答えて

2

あなたの例は、VBAとはまったく異なる.NETです。 VBAで

あなたがこれを行う:

Dim salmons As Collection 
Set salmons = New Collection 

salmons.Add "chinook" 
salmons.Add "coho" 
salmons.Add "pink" 
salmons.Add "sockeye" 

Dim item as Variant 

' Iterate through the list. 
For Each item In salmons 
    Debug.Print item 
Next 

Set salmons = Nothing 

編集:あなたはVBAに新しいしているので


は、今後の参考のために心に留めておくと、VBAはWith文をサポートしています。したがって、上記の例は次のように書かれています:

With salmons 
    .Add "chinook" 
    .Add "coho" 
    .Add "pink" 
    .Add "sockeye" 
End With 
+0

完璧に動作します。 VBAのどこのドキュメントを見つけることができますか? –

+1

Excel VBAリファレンス:https://msdn.microsoft.com/VBA/VBA-Excel –

関連する問題