我有:
clientWB.Sheets(getClientSheetNames("currMonth").ToArray).Copy(After:=devWB.Sheets(1))
功能:getClientSheetNames(“currMonth”)返回一个String列表。
我想以相反的顺序选择工作表,所以我做了:
clientWB.Sheets(getClientSheetNames("currMonth").Reverse().ToArray).Copy(After:=devWB.Sheets(1))
但是它给出了一个错误:
getClientSheetNames(“currMonth”)。Reverse()=>表达式不会产生值
我做错了什么?我该如何纠正?
答案 0 :(得分:3)
List(Of T).Reverse
是一个sub,因此它不会返回任何内容(请参阅here)。你必须先做反向,例如:
Dim myList As New List(Of String)
myList = getClientSheetNames("currMonth")
myList.Reverse()
clientWB.Sheets(myList.ToArray).Copy(After:=devWB.Sheets(1))