我有一个脚本,用户可以在其中在用户选项卡上输入一些信息。然后,他们按下一个按钮,该按钮触发脚本将输入的信息转储到一个单独的选项卡中,我将其称为存储库。这段代码可以完美地工作:
function dumpInputsToRepository(button) {
var userSheet = SpreadsheetApp.getActiveSpreadsheet();
var userTab = userSheet.getSheetByName('PhoneSelect');
var firstRow = 6;
var range = userTab.getRange(firstRow, 1, userTab.getLastRow() - firstRow +1, 10);
var data = range.getValues();
var repTab = userSheet.getSheetByName('Rep');
repTab.getRange(repTab.getLastRow() + 1, 1, data.length, 10).setValues(data);
在存储库列表中,我想在输入内容的右侧添加两列数据。具体来说,我想要一个列来生成按下按钮的时间戳记,而我想要另一个列来生成按下按钮的人的电子邮件地址。
对于时间戳,我有个主意是使用= Now()函数在用户选项卡中添加一个额外的列,然后将输入扩展到要移至存储库的11列数据。可以,但是我认为我可以输入一个更优雅的解决方案。
让我难以理解的是,在最后一栏中要生成电子邮件。我试图从此处重做一些代码:https://developers.google.com/apps-script/reference/base/session#getActiveUser()
但是我无法将我的电子邮件地址显示在任何地方,更不用说附加到从用户表发送到存储库表的数据上了。任何帮助将不胜感激!