【问题标题】:Conditional Formatting using a Script使用脚本的条件格式
【发布时间】:2015-01-13 22:41:21
【问题描述】:

例如,如何设置条件格式以使用脚本交替绘制行。 范围 A4:09,绘制 A4、A6、A8,不使用 for 循环、DoWhile 等,仅使用一条指令,这可能吗? 因为逐行执行需要很长时间并且运行脚本需要超过 6 分钟。

【问题讨论】:

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


【解决方案1】:

不,不循环是不可能的。

offset() 方法三种变体:

  • offset(rowOffset, columnOffset)
  • offset(rowOffset, columnOffset, numRows)
  • offset(rowOffset, columnOffset, numRows, numColumns)

它可以返回一个相对于某个范围的范围,但是在某个集合迭代中没有用于交替的参数。因此,您仍然需要循环访问代码。

【讨论】:

  • 正如他所说的已经达到了最长时间,他必须只用一个值来做 .setBackground() 而不是用数组来做 .setBackgrounds()...
【解决方案2】:

不使用 for 循环、DoWhile 等,仅使用一条指令,这可能吗?

是的,但也不需要脚本。选择要格式化的范围(不确定是 A4:A9、Rows4:9 还是其中一个或其他)、格式、条件格式...、自定义公式为

=iseven(row())  

并选择格式。

或者,您可能会发现Alternating colours... 功能(在格式内)就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多