Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 当单元格的数据超过特定值时,如何设置行中的背景色_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 当单元格的数据超过特定值时,如何设置行中的背景色

Google apps script 当单元格的数据超过特定值时,如何设置行中的背景色,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试制作一个Google电子表格脚本,每当单个列的每一行中的特定单元格的值超过100%时,该脚本就会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是在最好的情况下说我成功了 我想做的是: 这是你的电话号码。 如你所见,这是一张写有学生姓名和学位的纸。此工作表有5列500行。 我想设置一个背景色,例如:2fb726,在学生学位超过或等于100的每一行中。 以下是我的想法 Dim green = #2fb726 Dim white = #ffffff For E_rows

我正在尝试制作一个Google电子表格脚本,每当单个列的每一行中的特定单元格的值超过100%时,该脚本就会更改行的背景颜色。在搜索并尝试为我的需要配置这么多脚本之后,我并不是在最好的情况下说我成功了

我想做的是:

这是你的电话号码。 如你所见,这是一张写有学生姓名和学位的纸。此工作表有5列500行。 我想设置一个背景色,例如:2fb726,在学生学位超过或等于100的每一行中。 以下是我的想法

Dim green = #2fb726
Dim white = #ffffff

For E_rows = 2 to 500 
  If E(E_rows) >=100 Then
    A(E_rows).backgroundcolor = green
    B(E_rows).backgroundcolor = green
    C(E_rows).backgroundcolor = green
    D(E_rows).backgroundcolor = green
    E(E_rows).backgroundcolor = green
  Else
    A(E_rows).backgroundcolor = white
    B(E_rows).backgroundcolor = white
    C(E_rows).backgroundcolor = white
    D(E_rows).backgroundcolor = white
    E(E_rows).backgroundcolor = white
  End If
Next E_rows

谷歌电子表格脚本中怎么会出现这种情况?

没有专家,但可能是这样的:

  var green = "#2fb726"
  var white = "#ffffff"

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  for (var i=2; i<500; i++) {
    var range = sheet.getRange(i, 1, 1, 5);
    var color;
    if (sheet.getRange(i, 5).getValue() >= 100) {
      color = green;
    } else {
      color = white;
    }

    range.setBackground(color);
  }

没有专家,但可能是这样的:

  var green = "#2fb726"
  var white = "#ffffff"

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  for (var i=2; i<500; i++) {
    var range = sheet.getRange(i, 1, 1, 5);
    var color;
    if (sheet.getRange(i, 5).getValue() >= 100) {
      color = green;
    } else {
      color = white;
    }

    range.setBackground(color);
  }

实际上,您可以使用条件格式执行此操作:

对于应用范围:输入A2:E500

然后对于格式单元格,如果。。。选择自定义公式并输入:

=$E$2:$E>=100
选择你想要的任何颜色。。。以下是一个示例屏幕截图:


实际上,您可以使用条件格式执行此操作:

对于应用范围:输入A2:E500

然后对于格式单元格,如果。。。选择自定义公式并输入:

=$E$2:$E>=100
选择你想要的任何颜色。。。以下是一个示例屏幕截图:


我建议您使用条件格式。在单元格A2中设置条件格式:

范围A2:E50

自定义公式为:

=$E$2:$E$50>=100

选择你的颜色


根据需要调整范围。

我建议您使用条件格式。在单元格A2中设置条件格式:

范围A2:E50

自定义公式为:

=$E$2:$E$50>=100

选择你的颜色


根据需要调整范围。

继续我在社区挖掘时发现的内容。 我在这里找到了它,它显示了如何根据特定单元格的值更改行的背景色单元格颜色

既然你提到你想让它通过脚本运行,我想你希望它能自动运行?环顾四周,找到了上的这个页面,在示例中,它调用了onOpen函数

因此,我修改了类似帖子中答案的代码,在onOpen函数中调用它,保存脚本,刷新文档,并获得如下结果:

  var green = "#2fb726"
  var white = "#ffffff"

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  for (var i=2; i<500; i++) {
    var range = sheet.getRange(i, 1, 1, 5);
    var color;
    if (sheet.getRange(i, 5).getValue() >= 100) {
      color = green;
    } else {
      color = white;
    }

    range.setBackground(color);
  }

继续我在社区里挖掘时发现的东西。 我在这里找到了它,它显示了如何根据特定单元格的值更改行的背景色单元格颜色

既然你提到你想让它通过脚本运行,我想你希望它能自动运行?环顾四周,找到了上的这个页面,在示例中,它调用了onOpen函数

因此,我修改了类似帖子中答案的代码,在onOpen函数中调用它,保存脚本,刷新文档,并获得如下结果:

  var green = "#2fb726"
  var white = "#ffffff"

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  for (var i=2; i<500; i++) {
    var range = sheet.getRange(i, 1, 1, 5);
    var color;
    if (sheet.getRange(i, 5).getValue() >= 100) {
      color = green;
    } else {
      color = white;
    }

    range.setBackground(color);
  }

谢谢@tim在标签中的帮助。谢谢@tim在标签中的帮助。