2014-11-14 83 views
1

所以我有這個函數稱爲「mergeSort」,我用作幫助函數,我想使用它返回的數組,但我不知道你會怎麼做做這個。我曾經嘗試這樣做:VBA使用函數的返回值的數組

Dim result(9) As Integer 
result = mergeSort(numbers(), 9) 

這是給我一個編譯錯誤:

Can't assign to an array.

又讓使用歸併的返回數據的任何建議將最讚賞。下面是mergeSort函數簽名:

Function mergeSort(numbers() As Integer, sz As Integer) As Integer() 
+0

但是,什麼是寫你的函數 「歸併」 裏面?我們可以看到你的所有代碼和錯誤信息(內部)嗎?你也可以查看這個鏈接:http://www.codeproject.com/Articles/49417/Sorting-Algorithms-in-VB-NET-How-To-Implement-Merg – 2014-11-14 15:43:52

回答

3

爲一個數組分配給另一個(即從mergeSortresult結果),還要確保分配的左手側陣列可調整大小和類型的數組匹配。

Dim result As Variant 
result = mergeSort(numbers(), 9) 

欲瞭解更多信息,請參閱MSDN Can't assign to an array