Google sheets 尝试从一个工作表复制特定单元格并附加到另一个工作表的最后一行

Google sheets 尝试从一个工作表复制特定单元格并附加到另一个工作表的最后一行,google-sheets,Google Sheets,我正在尝试为一个跟踪我的投资账户的谷歌电子表格创建简单的代码 我想创建一个脚本,我可以设置一个时间触发器,在市场收盘后运行,以记录我的帐户余额每天 到目前为止,我提出了: function recordHistory() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Account"); var source = sheet.getRange("B7"); var valu

我正在尝试为一个跟踪我的投资账户的谷歌电子表格创建简单的代码

我想创建一个脚本,我可以设置一个时间触发器,在市场收盘后运行,以记录我的帐户余额每天

到目前为止,我提出了:

function recordHistory() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Account");
 var source = sheet.getRange("B7");
 var values = source.getValues();
 values[0][0] = new Date();
 var historicalData = ss.getSheetByName("EOD Data");
 var newData = [];
 for (var key in values) {
 if (values.hasOwnProperty(key)) {
  newData.push(values[key][0]);
 }
}
historicalData.appendRow(newData);
};
我在脚本方面的经验非常有限,因为我对这方面非常陌生。这就是我从这里和网上找到的例子中拼凑出来的

这仅返回脚本运行到EOD数据表A列的日期和时间。“账户”表上的B7单元格是我想要记录的数据,“EOD数据”上的第一行是我想要放置的位置


提前谢谢你。

我对我的投资也这么做。我设置了每天晚上10点跑步的触发器。代码的第一部分检查一周中的哪一天。如果是Sat或Sun,则不会运行

function recordHistory() {
dow=new Date();
var dow=dow.getDay();
if(dow==0 || dow==6){
return;
}
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Account");
 var source = sheet.getRange("B7");
 var values = source.getValue();
 var historicalData = ss.getSheetByName("EOD Data");
 var lr=historicalData.getLastRow()+1
 var range = historicalData.getRange(lr , 1, 1, 1);//last row of col A
 range.setValue(new Date().toString());
 var range = historicalData.getRange(lr, 2, 1, 1);//last row of col B
 range.setValue(values);
};

谢谢,这正是我想要的。星期几代码是一个不错的奖励。