【发布时间】:2022-01-28 03:16:53
【问题描述】:
首先,我对 Google 表格和脚本完全陌生,所以我正在努力自学,如果我问的是“愚蠢”的问题,请见谅
所以我的问题是:我创建了一个脚本,基本上根据特定条件向单元格添加背景颜色。我现在想要做的是识别所有添加了背景颜色的单元格,选择包含它们的整行并将所有信息复制到另一个工作表。
我试图用 if 条件来做,但我不知道如何选择整行,或者我用来获取背景颜色的条件是否正确。有谁能够帮我?非常感谢!
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Sheet1');
var r = s.getRange('F:F');
var v = r.getBackgrounds();
for(var i=v.length-1;i>=0;i--)
if(v =='B7E1CD')
s.getCurrentCell.copyTo(spreadsheet.getRange(20,1)); //don't mind this instruction, I know it isn't right
【问题讨论】:
-
定义
spreadsheet。它是同一电子表格文件的工作表还是不同电子表格文件的工作表? -
尝试使用 v[i][0]=='#B7E1CD' 如果要使用这种范围定义作为替代方法,还需要使用过滤器方法您可以使用使用获取最后一行方法的范围定义
-
请记住,当您使用获取值或获取背景时,您总是会得到二维光线返回给您,即使它只是单列或单行。我意识到这并不直观,但这是现实
-
嗨@Mario!它是同一个电子表格文件中的一张工作表。抱歉,如果不清楚
标签: google-apps-script google-sheets