回復 18#Hsieh
謝大,
成功了,這種程式的寫法都不用指明欄位範圍的是嗎? a = Array(4, 26, 8, 7, 5)部份,可以改用欄位嗎?要如何寫,我改為 a = Array(D,Z,H,G,E),就行不通了,
另外 Set b = .Range("A1").CurrentRegion是指從A1的欄位開始排序是吧?若排序的範圍是A5:Z200,是否應改為 Set b = .Range("A5").CurrentRegion作者: Hsieh 時間: 2012-4-30 08:39
本帖最後由 Hsieh 於 2012-4-30 19:33 編輯
回復 19#PJChen
Set b = .Range("A1").CurrentRegion
是把變數b設成與A1儲存格所有相連的範圍
就是說從A1向右到整欄空白、向下到整列空白所形成的範圍,請看動畫。
[attach]10745[/attach]
所以,在2010版本中,篩選排序欄位是先新增所有排序層級後
再一次依照設定層級先後去排列(Apply)
a = Array(4, 26, 8, 7, 5)
改成a = Array(D,Z,H,G,E),就行不通了
這是因為D,Z,H,G,E這會視為5個變數D,Z,H,G,E,而不是這5個字母
a = Array("D","Z","H","G","E")
這樣才會把陣列元素讀為字母作者: PJChen 時間: 2012-4-30 16:38