繁体   English   中英

基于单个单元格值的选项卡颜色的 Google 表格脚本

[英]Google Sheets script for tab color based on a single cells value

我们使用谷歌表格每天从多个地点发送订单(通常每天 20-50 个标签)。 每种植物都分配了一种单独的颜色,以使文档保持有序且易于视觉识别。

我们有几个基于运输位置的“主标签”,我们将复制/复制该主标签,更新订单信息,最后重命名以开始运输过程。

我的奋斗是…………

我正在寻找一个脚本,当更新单个选项卡上的特定单元格(每个选项卡上的相同单元格)时,该脚本将更改选项卡颜色。 我们在中央办公室使用标签颜色来确定订单状态,因为文档是“实时”的

    BUT..... these orders could possibly ship again later in the week so we will copy the order forward that date and update items as needed.

可预见的问题是如何使功能继续下去,以便在删除该特定单元格值时,选项卡将恢复为默认颜色,直到它被“发货”为止。

**** 我们有一个主订单表,我们将其复制并重命名为今天的日期,因此我会在其中添加脚本以确保功能仍然存在。

**** 非常感谢任何有关编写此脚本(插入示例信息)的帮助。 我知道足够危险

可以这样做,例如:

function onEdit(e) {
  if (e.range.columnStart != 1 && e.range.rowStart != 1) return;

  var sheet = e.source.getActiveSheet();
  if (e.value == '0' || !e.value)  sheet.setTabColor(undefined);
  if (e.value == '1') sheet.setTabColor('red');
  if (e.value == '2') sheet.setTabColor('blue');
}

如果单元格 A1 的值更改为“0”或“”选项卡将获得默认(未定义)颜色。 如果单元格将更改为“1”,则选项卡变为红色。 如果“2”选项卡变为蓝色。

必须手动更改单元格。 如果它将被脚本或公式更改,则触发器onEdit()将不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM