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/5/google-sheets/3.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电子表格_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何根据单元格值更改行的背景色-Google电子表格

Google apps script 如何根据单元格值更改行的背景色-Google电子表格,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图找出如何在谷歌电子表格上执行以下操作: 将字母“x”放入A列第2行(标记为“状态”的列),并自动将第2行的背景颜色更改为RGB(244204204)。我希望电子表格中的每一行都是这样 谢谢你的帮助 使用onEdit()触发器可以使用以下代码 function onEdit(e) { if (e.range.getColumn() ==1){ e.range.setBackgroundRGB(244, 204, 204); } } 转到“工具>脚本编辑器”,保

我正试图找出如何在谷歌电子表格上执行以下操作: 将字母“x”放入A列第2行(标记为“状态”的列),并自动将第2行的背景颜色更改为RGB(244204204)。我希望电子表格中的每一行都是这样

谢谢你的帮助

使用onEdit()触发器可以使用以下代码

function onEdit(e) {
    if (e.range.getColumn() ==1){
      e.range.setBackgroundRGB(244, 204, 204);
    }
}
转到“工具>脚本编辑器”,保存并运行以下代码:

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  var rows = sheet.getRange('a1:z');
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  for (var i = 0; i <= numRows - 1; i++) {
    var n = i+1;
    var bgColor = (values[i].indexOf('N/A') == -1) ? 'white' : 'red';
    sheet.getRange('a'+n+':z'+n).setBackgroundColor(bgColor);
  }
};
函数onEdit(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName('Sheet1');
var rows=sheet.getRange('a1:z');
var numRows=rows.getNumRows();
var values=rows.getValues();

对于(var i=0;i@Dan Sudhakar的响应适用于整行,只要您调整sheet.getRange('a'+n+':z'+n)其中:z指向工作表中的最后一列。但是,我确实需要其他帮助。如何设置多个范围?我更改了对我有意义的内容,但它仅适用于现在对C列所做的调整,而忽略了A列

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  var rows = sheet.getRange('a1:a');
  var rows = sheet.getRange('c1:c'); // ADDED THIS //
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  for (var i = 0; i <= numRows - 1; i++) {
    var n = i+1;
    var bgColor = (values[i].indexOf('N/A') == -1) ? 'white' : 'red';
    sheet.getRange('a'+n+':b'+n).setBackgroundColor(bgColor);
   sheet.getRange('c'+n+':d'+n).setBackgroundColor(bgColor);  // ADDED THIS //
  }
};
函数onEdit(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName('Sheet1');
var rows=sheet.getRange('a1:a');
var rows=sheet.getRange('c1:c');//添加了这个//
var numRows=rows.getNumRows();
var values=rows.getValues();

对于(var i=0;i),它仅更改单个单元格而不是整行的背景色。更新了我的答案以突出显示整行可能的重复