Google apps script 用于查找脚本的单元格地址的代码-google sheets

Google apps script 用于查找脚本的单元格地址的代码-google sheets,google-apps-script,google-sheets,reference,Google Apps Script,Google Sheets,Reference,我正在使用谷歌表单 我有一个电子表格,其中有一列“B”,包含有条件地用背景色格式化的数据 我需要将与“B”的每个单元格中的颜色对应的十六进制代码放入“C”的相邻单元格中 我有以下代码,可以工作: function GetBackColorCode(cell) { return (SpreadsheetApp.getActiveSheet().getRange(cell).getBackground()); } 但是,正如您所看到的,此代码需要在每个单元格中手动插入正确的列和行号。因此,如果我

我正在使用谷歌表单

我有一个电子表格,其中有一列“B”,包含有条件地用背景色格式化的数据

我需要将与“B”的每个单元格中的颜色对应的十六进制代码放入“C”的相邻单元格中

我有以下代码,可以工作:

function GetBackColorCode(cell) 
{
return (SpreadsheetApp.getActiveSheet().getRange(cell).getBackground());
}
但是,正如您所看到的,此代码需要在每个单元格中手动插入正确的列和行号。因此,如果我想要十六进制。B14中的颜色代码,我在C14中插入以下内容:

=GetBackColorCode("b14")
这个方法需要我手动输入大约三百个细胞。是否无法通过例如“this.someFunction()”调用自动拾取单元格引用?这样我就可以将调用“=GetBackColorCode(this.someFunction())”粘贴到列“C”中的所有单元格中,每个单元格都会自动为其最左边的单元格提供必要的引用?

将脚本更改为

function getHexCodes(range) {
  return SpreadsheetApp.getActiveSheet()
 .getRange(range).getBackgrounds();
}
然后输入C2(或您的“起始行”将是什么)

=getHexCodes("B2:B")