返回列表 上一主題 發帖

[發問] 請問在vba中的陣列如何排序?

陣列中排序看過許多方法,如一樓的冒泡法,還有桶排序法,希爾排序法,選擇排序法,快速排序法等等並一而足。效率相去不遠,也有人很費心的用遞迴編寫較高效率的排序。
這些方法永遠比不上excel自帶的排序,所以把陣列寫入工作表,用內建排序指令排序好再放入新的陣列是最快的方法!

TOP

本帖最後由 linshin1999 於 2011-1-8 00:32 編輯

回復 4# Hsieh

  常常看到版主用到 Dictionary 的用法,要再用力去學, 那麼不同項目出現次數的加總,好像 Dictionary 就是為此設計的是嗎?我會去研究它.,謝謝!!
V98

TOP

本帖最後由 Hsieh 於 2011-1-8 00:12 編輯

回復 3# linshin1999
你的寫法在VB環境中並無函數可利用
所以使用氣泡排序法
在EXCEL的VBA中,因為已經有工作表函數可利用所以就可善加利用
再參考這帖
請問如何將陣列中元素將其大小序號寫入第二維中?
學海無涯_不恥下問

TOP

回復 2# Hsieh

如木工版主所言不是很懂,但是再用力去了解看看,如Hsieh所言看來VBA中没支援陣列排序,謝謝!!
V98

TOP

回復 1# linshin1999
氣泡式排序法,在VB中最常見的排序法
但在EXCEL.VBA裡面可用到工作表函數幫忙
陣列排序 / Sorting Array / Sort Array
學海無涯_不恥下問

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題