ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

VBA & WorkSheetFunction.min ½Õ¥X°}¦C·¥¤p­È

¦^´_ 1# alumi
¤W­±¬O¿ù»~ªºµ{¦¡½X,  ¥u¬O¦^¶Ç 11 , ¦Ó«D ¥¿½T­È 9
¨S¦³¿ù°Ú !
Debug.Print WorksheetFunction.Min(Array(ary(2), ary(4)))
ary(2)=15   ary(4)=11   ¨º¦³ 9.
¸Õ¸Õ  Debug.Print WorksheetFunction.Min(ary))

TOP

¦^´_ 5# alumi
¦Û­q¨ç¼Æ
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xi As Integer, Ary(1 To 10) As Integer
  4.     For xi = 1 To 10
  5.         Ary(xi) = Int(100 * Rnd)       '¶Ã¼Æ  
  6.     Next
  7.     MsgBox °Ï¶¡­È("Min", Ary, 5, 10)  ' Ary(5):Ary(10) ªº°Ï¶¡
  8. End Sub
  9. Function °Ï¶¡­È(Max_Or_Min As String, °}¦C As Variant, °Ï¶¡1 As Integer, °Ï¶¡2 As Integer) As Long
  10.    Dim xi As Integer, AR()
  11.    ReDim AR(°Ï¶¡1 To °Ï¶¡2)      '½Æ»sAry(5):Ary(10) ªº°Ï¶¡ªº°}¦C¤¸¯À¼Æ
  12.    For xi = °Ï¶¡1 To °Ï¶¡2
  13.         AR(xi) = °}¦C(xi)
  14.     Next
  15.     If UCase(Max_Or_Min) = "MAX" Then
  16.         °Ï¶¡­È = WorksheetFunction.Max(AR)
  17.     Else
  18.         °Ï¶¡­È = WorksheetFunction.Min(AR)
  19.     End If
  20. End Function
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD