我有一個電子表格與多個動態命名區域,如HR_B1,數組最小值HR_B10等在Excel中利用VBA determinine從命名區域
我想創建一個函數,將發現的最小從函數中插入任何一個範圍的值,即用戶函數將輸入兩個值到函數say 3和6中,並且它將在範圍HR_B3到HR_B6上找到最小值。
我創建了一個數組和循環存儲陣列中的命名範圍的名稱。
但是我不能得到WorksheetFunction.Min代碼來讀取該陣列的內容作爲命名區域,並輸出最小值。
我的代碼是:
Public Function HR_Min_Range(minval As Integer, maxval As Integer) As Variant
Dim fullrange() As Variant
Dim total_birds As Integer
Dim i As Long
total_birds = (maxval - minval)
ReDim fullrange(total_birds)
For i = 0 To total_birds
fullrange(i) = "HR_B" & (i + minval)
Next i
HR_Min_Range = WorksheetFunction.Min(Sheets("HR_Depths").Range(fullrange))
End Function
「我不能讓WorksheetFunction.Min」 爲什麼呢?你有什麼嘗試? –