我在Google Spreadsheets上使用Google Analytics插件自动在电子表格上记录每周报告。我希望能够记录从站点启动到当前日期的变量历史记录。
我已安排我的报告每周一运行并检索过去一周的变量值。这些值写在报告表的一行中。
我希望将此行附加到已记录所有先前行的另一个工作表。
我该怎么做?
感谢您的帮助。
答案 0 :(得分:0)
在脚本编辑器中复制并粘贴以下代码。运行onOpen,它将创建一个菜单。您可以从菜单中运行该功能。它会将您的报告行复制到名为History的工作表,然后删除复制的Report行。如果您有任何问题,请告诉我。
function onOpen() {
SpreadsheetApp.getActiveSpreadsheet().addMenu(
'Weekly Report', [
{ name: 'Move to History', functionName: 'moveRow' },
]);
}
function moveRow() {
// assumes source data in sheet named Report
// target sheet of move to named History. Change the name to what you want.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("Report");
var row = s.getLastRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("History");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);//delete just moved data from report. You may not want to do this.
}