| ©«¤l2035 ¥DÃD24 ºëµØ0 ¿n¤À2031 ÂI¦W0  §@·~¨t²ÎWin7 ³nÅ骩¥»Office2010 ¾\ŪÅv100 ©Ê§O¨k µù¥U®É¶¡2012-3-22 ³Ì«áµn¿ý2024-2-1 
 | 
                
| ¦^´_ 2# Hsieh ¦^´_ 1# PJChen
 ¤£¦n·N«ä¡AɥΠHsieh ª©¤jªº»yªkµy¥[×¹¢¡G
 ½Æ»s¥N½XSub Test()
    Dim ans As Variant
    
    ans = RankData(Range("B2:B11"), True)
    MsgBox "³Ì¤jȬ° " & ans
    ans = RankData(Range("B2:B11"), False)
    MsgBox "³Ì¤pȬ° " & ans
End Sub
Function RankData(Rng As Range, asc As Boolean) As Variant
    Dim rn As Variant
    
    For Each rn In Rng
        If asc = True Then
            RankData = IIf(RankData = "", rn, IIf(rn > RankData, rn, RankData))
        Else
            RankData = IIf(RankData = "", rn, IIf(rn < RankData, rn, RankData))
        End If
    Next
End Function
 | 
 |