啊哟是小青 2024-07-12 08:27 采纳率: 33.3%
浏览 11
已结题

Excel中通过点击单元格使该单元格变色如何做到

点击该单元格使仅被点击的单元格变色该怎么做到呢,有没有人懂这个

  • 写回答

4条回答 默认 最新

  • oldmao_2000 领域专家: 人工智能技术领域 2024-07-12 08:55
    关注

    打开Excel新建空白sheet,按alt+f11,在vba窗口左边双击sheet1(就是你空白sheet的名字),拷贝以下代码,颜色什么的自己调整

    
    Dim LastClickedCell As Range
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        ' 检查Target是否是单个单元格
        If Target.CountLarge = 1 Then
            ' 检查是否已经保存了上次点击的单元格
            If Not LastClickedCell Is Nothing Then
                ' 重置上次点击的单元格颜色为白色,同时保留边框
                With LastClickedCell
                    .Interior.Color = RGB(255, 255, 255) ' 白色
                    ' 保留边框设置
                    .Borders.LineStyle = xlContinuous '这里设置为灰色边框,不设置会丢失
                    .Borders.Color = RGB(192, 192, 192)
                End With
            End If
            
            ' 更改当前点击的单元格颜色为黄色,同时保留边框
            With Target
                .Interior.Color = RGB(255, 255, 0) ' 黄色
                ' 保留边框设置
                .Borders.LineStyle = xlContinuous ' 这里设置为连续边框,根据需要可以调整
            End With
            
            ' 更新LastClickedCell为当前选中的单元格
            Set LastClickedCell = Target
        End If
    End Sub
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月20日
  • 已采纳回答 7月12日
  • 创建了问题 7月12日