Innholdsfortegnelse
Finn maksimal verdi for hver kolonne i området
Følgende funksjon returnerer maksimalverdi i hver kolonne i et område:
Funksjon Max_Each_Column (Data_Range As Range) Som Variant Dim TempArray () As Double, i Så lenge Data_Range ikke er noe, avslutt deretter funksjonen med Data_Range ReDim TempArray (1 til .Columns.Count) For i = 1 To .Columns.Count TempArray (i ) = Application.Max (.Columns (i)) Next End With Max_Each_Column = TempArray End Function
Vi kan bruke en underprogram som følgende for å vise resultatene:
Private Sub CommandButton1_Click () Dim Answer As Variant Dim No_of_Cols As Integer Dim i As Integer No_of_Cols = Range ("B5: G27"). Columns.Count ReDim Answer (No_of_Cols) Answer = Max_Each_Column (Sheets ("Sheet1"). Range (" B5: g27 ")) For i = 1 Til No_of_Cols MsgBox Svar (i) Neste i End Sub
Så:
Returnerer 990,907, 992, 976, 988 og 873 for hver av kolonnene ovenfor.
[TAKK TIL MIKE RICKSON FOR Å LØSE FINERIENE AV ARRAYS INNEN UDF’S]