当前位置: 首页 > 知识库问答 >
问题:

在Excel中用鼠标点击改变单元格的颜色

涂选
2023-03-14

我正在尝试创建一个工作表,我们的员工可以点击一个单元格来突出显示他们正在执行任务,然后当他们完成任务时再点击它,如果他们需要清除突出显示,再点击它第三次。到目前为止,我已经提出了下面的工作,除了我必须点击另一个单元格,再次回到相同的一个,否则它将尝试编辑该单元格。我只想1点击颜色变化,另点击相同的单元格颜色变化2,另点击相同的单元格颜色变化3。有什么办法可以做到这一点吗?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    
  'If the target cell is clear
     If Target.Interior.ColorIndex = xlNone Then

        'Then change the background to the specified color
        Target.Interior.ColorIndex = 6

        'But if the target cell is already the specified color
        ElseIf Target.Interior.ColorIndex = 6 Then

        'Then change the background to the specified color
        Target.Interior.ColorIndex = 3

        'But if the target cell is already the specified color
        ElseIf Target.Interior.ColorIndex = 3 Then

        'Then clear the background color
        Target.Interior.ColorIndex = xlNone

    End If    
End Sub

共有1个答案

戴化
2023-03-14

在同一工作表中添加具有此代码的BeforeDoubleClick事件:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Cancel = True
    Worksheet_SelectionChange Target

End Sub
 类似资料:
  • 所以我需要的是:当我在LibreOffice Calc中点击电子表格中的某些单元格时,背景颜色变为黑色。如果我再点击,它会变回白色。一开始,所有相关细胞都是白色的。保存文档时,它应该保存当前条件,以便在我重新打开时保持该条件。 我见过如何创建宏,但不知道这里使用的编码语言。我并不是完全不会编程(我使用php工作),但我对此并不熟悉。 提前道谢。

  • 但是,鼠标中键不是由Vaadin注册的。我怎么才能让这个起作用?

  • 我如何在Vaadin 8或更高版本中绘制网格单元。由于Vaadin 8不再支持grid.setCellStyleGenerator,我不知道还能做什么。有什么建议吗?

  • 我一直在尝试更改从源excel文件中的精确匹配字符串的单元格颜色,当与另一个excel文件相比较时,无法做到与所有建议的各种示例。我将每个单元格条目视为字符串,并将该字符串与另一个excel工作表的行进行比较,如果找到匹配项,则希望将源字符串单元格颜色高亮显示为绿色。这里是我编写的代码,用于比较两张excel表格(Book1和Book2),如果有人能指导改变Book1中精确匹配条件的单元格颜色,需

  • 我在HTML中添加了SVG。我想做的是,当鼠标悬停在SVG上时,将其更改为淡黄色,转换为1s。 HTML中的CSS是: 超文本标记语言的内容: 猛禽。svg内容如下: 或者,我尝试使用CSS在鼠标移动期间改变颜色: 它也不能工作,因为CSS属性不能更改SVG填充颜色。 我错过了什么?我必须使用内联SVG吗?

  • 问题内容: 我一直在尝试在我的应用程序中实现一项功能,以便当用户在我的表格视图中点击一个单元格时,该单元格会向下扩展以显示注释。我在Objective- C中找到了很多这样的例子,但是我还没有找到Swift的例子。 我试图将其翻译为Swift: 但是,这似乎使应用程序崩溃了。 有任何想法吗? 编辑: 这是我的cellForRowAtIndexPath代码: 这是插座设置: 问题答案: if语句中的