【发布时间】:2018-02-08 17:08:50
【问题描述】:
我正在尝试创建一个函数,遍历工作表并返回所有绿色(用户输入颜色)彩色单元格的最大值。我对 VBA 很陌生,除了“#VALUE!”之外,我无法获得输出任何内容的功能。这是我的代码的样子:
Function ColorMax(Color As Integer) As Single
Dim array1()
Dim x As Integer
Dim y As Integer
Dim n As Integer
n = 1
For x = 1 To 1000
For y = 1 To 1000
If Cells(x, y).Interior.ColorIndex = Color Then
array1(n) = Cells(x, y).Value
n = n + 1
End If
Next
Next
ColorMax = Application.WorksheetFunction.max(array1)
End Function
有没有办法解决这个问题以获得我想要的输出?
【问题讨论】:
-
你没有设置数组大小所以它是空的。
标签: arrays vba excel background-color