需要有關宏的幫助我目前有這樣的代碼
function getDynamicRows(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('B.Wioski');
var sourceRange = sheet.getRange('A1:F26500');
var data = sourceRange.getValues(); // Array of arrays [[Row1],[Row1],[Row3]]
// add data to next empty row in the static sheet.
var targetSheet = ss.getSheetByName('TW');
data.forEach(function(row){
targetSheet.appendRow(row)
}) ;
}
但谷歌作業表有一個問題,因為宏最多作業 6 分鐘,它最多讀取 400 行,我需要一個宏來將 A1 單元格復制到 F26500,它每天每 6 小時執行 4 次此活動,最多7 天,然后在第 8 天它會洗掉第一天或再次覆寫單元格
uj5u.com熱心網友回復:
而不是appendRow()使用setValues()。
如果您持續超過 6 分鐘,您可以創建多個觸發器(第 1-5000、5001-1000 行...)或復制整個作業表并在“TW”作業表中設定公式以參考復制的作業表。
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想將值從“B.Wioski”表的單元格“A1:F26500”復制到“TW”表。此時,您希望將值附加到列方向而不是行方向。
在這種情況下,如何進行以下修改?
從:
data.forEach(function(row){
targetSheet.appendRow(row)
}) ;
到:
targetSheet.getRange(1, targetSheet.getLastColumn() 1, data.length, data[0].length).setValues(data);
- 運行此修改后的腳本時,當作業表“TW”沒有值時,第一次運行會將值放入“A”到“F”列中。然后,第二次運行將值放在“G”到“L”列中。
參考:
- 獲取最后一列()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/369221.html
上一篇:如何復制活動檔案并使用命名范圍中的值為其命名-Goolgle腳本
下一篇:列出上個月的日期
