我想在for循環(對於每一行)中獲取範圍的最大值和最小值。WorksheetFunction.Max/Min對於變量範圍的運行時錯誤「1004」
無論我在互聯網上找到的解決方案是靜態範圍還是給我同樣的錯誤。目前我使用它在xMax
行給出run-time error '1004'
如下:
Dim i As Long
Dim xMax As Double
Dim ws1 As Worksheet
Set ws1 = Worksheets("Sheet1")
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(i, 6), Cells(i, 15)))
Next
但是下面的靜態範圍內工作:
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(2, 6), Cells(2, 15)))
我試圖把它siplify 2個細胞:
靜態範圍沒有問題:
xMax = Application.WorksheetFunction.Max(Cells(2, 6).Value, Cells(2, 7).Value)
但動態範圍彈出同樣的錯誤:在一個循環中
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(Cells(i, 6).Value, Cells(i, 7).Value)
Next
我如何能實現最小/最大變量範圍是多少?
您沒有正確限定'Cells'調用:'xMax = Application.WorksheetFunction.Max(ws1.range(ws1.Cells(i,6),ws1.Cells(i,15)))' – Rory
Don你不得不使用'下一個我'嗎?並將其設置爲int –
@David G:不,「i」是可選的 - 但是使用它的很好的做法。 – FunThomas