請想各位 字串(數字或非數字均可且字數不定)要如何排序...???<br>就像Excel裡的排序功能一樣...有人可以教我嗎...???<br>ps.VB裡有比較字串的函數嗎...還是一定得自己寫...???
請"習慣"先查全文檢索. 關鍵字:"排序"
我在問問題之前就已找過了...但是沒我要的(or 我看的不夠認真)... 因為我想要的是"字串"排序而非"數字"排序... 我知道bubble sort的原理...但是"字串"非"數字"處理起來總是麻煩了一點... 因此才會post上來...如果你有相關資料的話...衷心地期盼你能教教我...
直接引用 字串比大小時,比的是 ASCII ... 在設計時,即依順序排列。
Dim jARRAY,I reDim jARRAY(99) . 資料自己加上 . ArraySort jARRAY, vbTextCompare ------------------------------------------------- '單維陣列排序 矩陣以傳址方式傳遞 Function ArraySort(ByRef arrToSort As Variant, Optional Compare As VbCompareMethod = vbTextCompare) As Variant Dim strTemp As String, sX, sY, myComp For Y = LBound(arrToSort) To UBound(arrToSort) For X = LBound(arrToSort) To UBound(arrToSort) myComp = StrComp(arrToSort(Y), arrToSort(X), Compare) Select Case myComp Case 1 'sY>sX GoTo Step2 Case 0 'sY=sX 'Do nothing Case -1 'sY<sX strTemp = arrToSort(X) arrToSort(X) = arrToSort(Y) arrToSort(Y) = strTemp End Select Step2: Next X Next Y End Function