我想知道是否有任何方法可以縮短下面的腳本?如您所見,我復制了八行(B13-I13)以創建一個具有不同行的新行(B4-I14)。但是,我必須繼續它直到第 23 行。
var values = [[formS.getRange("C7").getValue(),
formS.getRange("C8").getValue(),
formS.getRange("D9").getValue(),
formS.getRange("B13").getValue(), <--- shorten this
formS.getRange("C13").getValue(),
formS.getRange("D13").getValue(),
formS.getRange("E13").getValue(),
formS.getRange("F13").getValue(),
formS.getRange("G13").getValue(),
formS.getRange("H13").getValue(),
formS.getRange("I13").getValue(), ----> to this
formS.getRange("B14").getValue(), <--- shorten this
formS.getRange("C14").getValue(),
formS.getRange("D14").getValue(),
formS.getRange("E14").getValue(),
formS.getRange("F14").getValue(),
formS.getRange("G14").getValue(),
formS.getRange("H14").getValue(),
formS.getRange("I14").getValue(), ----> to this
]];
這是我正在使用的腳本..
function SaveData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName("Form");
var dataS = ss.getSheetByName("Data");
--> LOCATION OF THE SCRIPT ABOVE <---
dataS.getRange(dataS.getLastRow() 1,1,1,11).setValues(values);
ClearCell();
}
請參閱下面我對資料進行編碼的示例圖片。

這是保存資料的作業表的示例影像。

樣本電子表格
uj5u.com熱心網友回復:
在您的情況下,如何進行以下修改?
修改后的腳本:
function sample() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName("Form");
var dataS = ss.getSheetByName("Data");
var values = [
...formS.getRange("C7:C8").getValues().flat(),
formS.getRange("D9").getValue(),
...formS.getRange("B13:I23").getValues().flat()
];
dataS.appendRow(values);
}
- 從
However, I must continue it until row 23.,我用過B13:I23。 - 在此修改中,“Form”表的“C7:C8”和“D9”和“B13:I23”的值作為一行復制到“Data”表的最后一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416103.html
標籤:
