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

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日

悬赏问题

  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题
  • ¥20 基于matlab的航迹融合 航迹关联 航迹插补
  • ¥15 用Matlab实现图中的光线追迹