Google apps script getValues和GetBackgrounds未在Google应用程序脚本中返回数据

Google apps script getValues和GetBackgrounds未在Google应用程序脚本中返回数据,google-apps-script,google-sheets,getvalue,Google Apps Script,Google Sheets,Getvalue,我试图创建一个代码,检查某个单元格是否选中复选框,然后将该行相应单元格中的数据复制到另一个摘要表中。如果选中,则复制数据部分未包含在下面 我遇到的问题是getValues和getBackgound似乎都没有返回数据 当我运行代码时,记录器显示每个复选框值都为false,即使某些复选框已选中,并且我使用电子表格设置中的数据验证将其值设置为1选中,0未选中 如果切换到getBackgrounds,记录器会显示每个单元格的背景都是白色的ffffff,即使单元格是红色的 [[我希望我的代码在每一页、每一

我试图创建一个代码,检查某个单元格是否选中复选框,然后将该行相应单元格中的数据复制到另一个摘要表中。如果选中,则复制数据部分未包含在下面

我遇到的问题是getValues和getBackgound似乎都没有返回数据

当我运行代码时,记录器显示每个复选框值都为false,即使某些复选框已选中,并且我使用电子表格设置中的数据验证将其值设置为1选中,0未选中

如果切换到getBackgrounds,记录器会显示每个单元格的背景都是白色的ffffff,即使单元格是红色的

[[我希望我的代码在每一页、每一行和每一列上都进行迭代。它似乎可以很好地进行迭代,但无法检索数据。]]

我做错了什么?以下是我的完整代码:

函数映射成功{ var app=电子表格应用程序; var ss=SpreadsheetApp.openByUrl 'https://docs.google.com/spreadsheets/d/1UUdiLsz2OvKdqnr2KB0Tx74gzrGx0m4XUA5oNMUB06k/edit'; var allsheets=ss.getSheets; var s=ss.getNumSheets; var master=app.getActiveSpreadsheet.getSheetByNameMaster; var masterLastRow=master.getLastRow; 对于var s=2;sforvar r=4;r看起来您总是在活动工作表上执行操作,而不是访问所有工作表中的工作表

var sheet = app.getActiveSpreadsheet().getActiveSheet();
应该是

var sheet = allsheets[s];

您也可能在下一行错误使用getCurrentCell,因为这将返回电子表格中当前选择的任何单元格,无论您访问的是哪张表格,其中始终只有一个单元格。

OMG。您是一个救生员。谢谢!+Lauren Savage。标记Cameron回答的问题有助于社区依赖Cam埃隆的回答。