【发布时间】:2014-03-10 15:56:37
【问题描述】:
我正在开发 VBA EXCEL 2010。
我需要在列中找到最大值并用颜色突出显示其单元格。
Sub findMax_1()
Dim c As Range
Dim max As Double
Dim maxCell As String
max = 0
For Each c In Selection
If c.Value > max Then
max = c.Value
maxCell = c.Address
End If
Next c
ActiveSheet.Range("A10") = max
ActiveSheet.Range(maxCell).Color = vbBlue
End Sub
它不起作用。运行时错误 438。
任何帮助将不胜感激。
【问题讨论】:
-
使用
ActiveSheet.Range(maxCell).Interior.Color = vbBlue。顺便说一句,为什么不只是条件格式化?还有一件事 - 如果您选择的所有值 maxCell 将是空字符串,ActiveSheet.Range(maxCell)会给您一个错误 -
@simoco,它不起作用,错误:10004,谢谢
-
这正是我被告知的内容。再次阅读我的第一条评论
-
我找到了原因。谢谢!
-
顺便说一句,我会做
max=Application.Max(Selection)然后循环:If c.Value=max Then c.Interior.Color = vbBlue
标签: vba excel excel-2010 cell