Google apps script 如何根据单元格值更改行的背景色-Google电子表格
我正试图找出如何在谷歌电子表格上执行以下操作: 将字母“x”放入A列第2行(标记为“状态”的列),并自动将第2行的背景颜色更改为RGB(244204204)。我希望电子表格中的每一行都是这样 谢谢你的帮助 使用onEdit()触发器可以使用以下代码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); } } 转到“工具>脚本编辑器”,保
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),它仅更改单个单元格而不是整行的背景色。更新了我的答案以突出显示整行可能的重复