【问题标题】:Google Spreadsheet Custom Script?谷歌电子表格自定义脚本?
【发布时间】:2015-03-10 23:00:33
【问题描述】:

我需要根据单个单元格中的值列表(可能为 9 个)更改某个单元格范围的背景颜色。我希望背景更改发生在多个不同的选项卡上。

单元格范围:Tab 1(A1:L1, A3:L3, A33:L33) Tab 2(A1:X1, Column C) Tab 3(A1:M1, D5:G5, Column D, Column, G) 还有很多,但我想如果我看到它是如何完成的,我可以充分利用代码来让它工作!

单元格:选项卡 2(B3)

价值观:'The Reach' = 绿色,'The North' = 浅灰色,'The Iron Islands' = 深灰色,'The Riverlands' = 深蓝色,'The Vale' = 浅灰色蓝色,'The Crownlands' = 深红色,'The Westerlands' = 红色,'The Stormlands' = 金色,'Dorne' = 橙色

说实话,颜色并不重要。如果您可以编写代码,我可以使用特定的十六进制代码调整背景颜色。另外,如果可能的话,是否也可以更改文本颜色?

我不知道如何开始,因为我没有编码专业知识。你们中的任何人都可以提供帮助吗?抱歉,如果这是很多工作,我只是不知道。

This is the sheet I'm working with.我基本上只是想在区域变化时更改标题。

【问题讨论】:

标签: google-apps-script google-sheets gs-conditional-formatting


【解决方案1】:

如果您只想触发颜色更改,我会先尝试built-in conditional formatting。如果您在查看后需要帮助制定声明,官方Docs Product Forum 中已经有许多示例/线程使用“自定义公式是”框。

此时,涉及脚本的唯一原因是当您的单元格值发生更改(例如发送电子邮件或移动一行)时触发一些更高级的事情。

【讨论】:

    【解决方案2】:

    这只是一个“一般指南”​​(即我懒得在三个不同的选项卡和多个范围内设置和解释九种不同的颜色)。首先给Holdfast Information 中的B3 起一个名字——比如Region。然后对Income第2行应用条件格式规则:

    Custom formula is =row()=2 Format: Text Colour: Black, Range: 2:2.
    

    (允许下一条规则应用于 A1:L3。)然后:

    Custom formula is =indirect("Region")="The Westerlands" Format: Text Colour: of your choice, Background Colour: Red, Range: A1:L3.
    

    顺便说一句,您也许应该在 B3 中应用查找而不是那个可怕的公式。

    【讨论】:

    • 没问题。如果第一个答案不起作用,我可能会求助于制作脚本。另外,我完全同意你的看法。我完全忘记了查找是真实的事情。不过,现在更改它为时已晚。
    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多