突出显示EXCEL选定范围内最大值
侧边栏壁纸
  • 累计撰写 14 篇文章
  • 累计收到 0 条评论

突出显示EXCEL选定范围内最大值

admin
2025-10-24 / 0 评论 / 1 阅读 / 正在检测是否收录...

开发工具---VB编辑器---插入模块,输入:

Sub HighlightMaxValue()
    Dim selectedRange As Range
    Dim maxValue As Double
    Dim cell As Range
    Dim hasData As Boolean
    
    ' 检查是否已选择范围
    If TypeName(Selection) <> "Range" Then
        MsgBox "请先选择一个数据范围!", vbExclamation
        Exit Sub
    End If
    
    Set selectedRange = Selection
    
    ' 检查范围内是否有数值数据
    hasData = False
    For Each cell In selectedRange
        If IsNumeric(cell.Value) And cell.Value <> "" Then
            hasData = True
            Exit For
        End If
    Next cell
    
    If Not hasData Then
        MsgBox "选定的范围内没有找到数值数据!", vbExclamation
        Exit Sub
    End If
    
    ' 查找最大值
    maxValue = Application.WorksheetFunction.Max(selectedRange)
    
    ' 清除原有格式
    selectedRange.Interior.ColorIndex = xlNone
    selectedRange.Font.Bold = False
    
    ' 突出显示最大值
    For Each cell In selectedRange
        If IsNumeric(cell.Value) And cell.Value = maxValue Then
            With cell.Interior
                .Color = RGB(255, 255, 0) ' 黄色背景
                .Pattern = xlSolid
            End With
            cell.Font.Bold = True
            cell.Font.Color = RGB(255, 0, 0) ' 红色字体
        End If
    Next cell
    
    ' 显示结果信息
    MsgBox "已突出显示最大值: " & maxValue, vbInformation
    
End Sub

开发工具---宏---找到刚才添加的---选项,添加快捷键

0

评论

博主关闭了所有页面的评论