我有一個腳本來更新命名區域時,新的數據行被添加到電子表格中的問題:在改變觸發器不行書在更改
function updateNamedRanges() {
// get to the right place
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ga weekly data pull');
//now update the named ranges if they have changed in length
var openEnded = ["gaCampaign", "gaMedium", "gaSource", "gaSubscriptions", "gaUsers", "gaWeek"];
for(i in openEnded) {
var r = ss.getRangeByName(openEnded[i]);
var rlr = r.getLastRow();
var s = r.getSheet();
var slr = s.getMaxRows();
if(rlr==slr) continue; // ok as is-skip to next name
var rfr = r.getRow();
var rfc = r.getColumn();
var rnc = r.getNumColumns();
var rnr = slr - rfr + 1;
ss.removeNamedRange(openEnded[i]);
ss.setNamedRange(openEnded[i], s.getRange(rfr, rfc, rnr, rnc));
}
sheet.getRange("D2").setValue(0); // this gets all the formulas in the sheet to update - just changing any cell
}
中,APS腳本編輯器中,我去資源>當前項目觸發器>運行updateNamedRanges>從電子表格→更改。
現在,如果我手動添加一行數據腳本運行 - 太棒了!
但我使用Google Analytics附加功能提取數據。當數據的長度比表單長時,這個附加擴展了所討論的標籤。但是,當發生這種情況時,腳本不會更新。
我能在這裏做什麼嗎?
作爲一個備份,我想如果我可以弄清楚如何讓GAS從表格底部添加一行可能會這樣做,但似乎是一種解決方法。在我走下這條路之前還有更好的辦法嗎?
關於我的最後一個段落甚至不會工作,因爲我不能讓劇本跑到第一位 –