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

如何在Libre Office Calc中改变鼠标点击单元格的背景颜色?

岳城
2023-03-14

所以我需要的是:当我在LibreOffice Calc中点击电子表格中的某些单元格时,背景颜色变为黑色。如果我再点击,它会变回白色。一开始,所有相关细胞都是白色的。保存文档时,它应该保存当前条件,以便在我重新打开时保持该条件。

我见过如何创建宏,但不知道这里使用的编码语言。我并不是完全不会编程(我使用php工作),但我对此并不熟悉。

提前道谢。

共有1个答案

暨正真
2023-03-14

您可以在LibreOffice Basic、BeanShell、JavaScript或Python中为LibreOffice编写宏,但是,除非您已经安装(或愿意安装)Java运行时环境,否则您只能使用LibreOffice Basic。无论你选择什么编程语言,我建议你给你的问题贴上相应的标签,这样才能接触到更多的人。

无论如何,如果您愿意尝试使用LibreOffice Basic,您可以编写以下内容:

Sub ChangeCellColor
    myCell = ThisComponent.CurrentController.Selection
    If {your condition here} Then
        If myCell.CellBackColor = 0 Then
            myCell.CellBackColor = -1
        Else
            myCell.CellBackColor = 0
        End If
    End If
End Sub

如果您希望宏影响您选择的任何单元格,只需忽略“If{your condition here}”位。但是,如果您希望它只影响某些单元格,请相应地定义条件。例如:

myCell.CellAddress.Row = 9
myCell.CellAddress.Column = 4

顺便说一句,我试着把这个分配给我的工作表的选择更改事件,结果一团糟,所以我把它分配给了双击事件。

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

  • 我刚开始编程,这是我第一次尝试学习新东西。我不知道我的代码有什么问题,因为它不想工作。我所需要的只是通过点击div来改变bg的颜色。如果在“function”之前删除第一行代码,它就会起作用,但只有在重新加载页面时才起作用。

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

  • 问题内容: 我的问题是,如何解决以下问题: 如果我单击JTable中的单元格,我想更改其背景。如果我释放鼠标按钮,我希望背景变回正常颜色。 那可能吗? 问候ayk 问题答案: 在渲染器中,您必须覆盖 例如

  • 有人知道如何更改ZK网格中单元格的背景色吗?在网上搜索了几个小时,找不到太多。静态单元格不是问题,但这是动态渲染的网格。 计划是将某些细胞涂成红色或黄色,因为我想突出显示特定的值。 我的Zul: 我的虚拟机:

  • 我想改变JTable的单元格背景颜色,想从MySQL数据库中获取数据。 我在MySQL中使用一个数据表,它有一个状态字段。如果状态为1,则单元格背景颜色应为红色;如果状态为0,则应更改为红色。