2011-07-26 20 views
1

私が持っている:VB.NETでリストを元に戻すにはどうすればよいですか?

clientWB.Sheets(getClientSheetNames("currMonth").ToArray).Copy(After:=devWB.Sheets(1)) 

機能:getClientSheetNames( "currMonth")は、文字列のリストを返します。

私は逆の順序でシートを選択したいので、私はやった:

clientWB.Sheets(getClientSheetNames("currMonth").Reverse().ToArray).Copy(After:=devWB.Sheets(1)) 

しかし、それはエラーを与える:私が間違って

getClientSheetNames("currMonth").Reverse() => Expression does not produce a value

何をしているのですか?どうすれば修正できますか?

答えて

3

あなたのコールでswitcherooを試しましたか?

getClientSheetNames("currMonth").ToArray.Reverse() 
+0

まさに私が探していたもの! –

3

List(Of T).Reverseサブあるので、(hereを参照)何も返さないでしょう。たとえば、次のように逆を実行する必要があります。

Dim myList As New List(Of String) 
myList = getClientSheetNames("currMonth") 
myList.Reverse() 
clientWB.Sheets(myList.ToArray).Copy(After:=devWB.Sheets(1)) 
関連する問題