我有一個作業簿(生成器),它從另一個作業簿(回應)中提取 Google 表單回應資料。最初,表單資料轉到生成器作業簿中的作業表。但是,為了簡化生成器作業簿并加速其他腳本檔案,我現在將表單回應轉到它們自己的單獨作業簿(回應)。需要為每個用戶“重繪 ”該資料,這最初是使用 UI 按鈕完成的,當作業表都在同一個作業簿中時觸發 .deleteRows。但是,既然它們位于單獨的作業簿中,我不確定如何讓 .deleteRows 參考新作業簿(回應)。我把我的原始代碼放在下面,當所有作業表都在同一個作業簿中時,它的作業原理完全符合我的需要。clearContent 功能無需觸及,那些參考帶有附加 UI 資料的作業表和觸發腳本的作業表。如果有人能指出正確的方向,讓我參考新的作業簿(回應),我將不勝感激。謝謝
function clearRange() {
var ss = SpreadsheetApp.getActive();
var Trench = ss.getSheetByName("Trenching");
var Pressure = ss.getSheetByName("Pressure");
var Falls = ss.getSheetByName("Falls");
var Chemical = ss.getSheetByName("Chemical");
var Confined = ss.getSheetByName("Confined");
var LOTO = ss.getSheetByName("LOTO");
var Rigging = ss.getSheetByName("Rigging");
var Heavy = ss.getSheetByName("Heavy");
var Hot= ss.getSheetByName("Hot");
var Pipe= ss.getSheetByName("Pipe")
Trench.deleteRows(2, 5);
Pressure.deleteRows(2, 5);
Falls.deleteRows(2, 5);
Chemical.deleteRows(2, 5);
Confined.deleteRows(2, 5);
LOTO.deleteRows(2, 5);
Rigging.deleteRows(2, 5);
Heavy.deleteRows(2, 5);
Hot.deleteRows(2,5);
Pipe.deleteRows(2,5);
var data1 = SpreadsheetApp.getActive().getRange("B3:B6").clearContent()
var data2 = SpreadsheetApp.getActive().getRange("J3:J7").clearContent()
var data3 = SpreadsheetApp.getActive().getRange("J9").clearContent()
var data4 = SpreadsheetApp.getActive().getRange("E8:F10").clearContent()
var data5 = SpreadsheetApp.getActive().getRange("A13:A133").clearContent()
var data6 = SpreadsheetApp.getActive().getRange("G13:G136").clearContent()
var data7 = SpreadsheetApp.getActive().getRange("I13:I136").clearContent()
var data8 = SpreadsheetApp.getActive().getRange("K13:K136").clearContent()
var data6 = SpreadsheetApp.getActive().getRange("L13:L136").clearContent()
}
uj5u.com熱心網友回復:
從另一個電子表格中清除范圍
function clearAnotherSpreadsheet(id="11yNxdh_GIokeHIctdzt3LDKVm7rYIJvAPlMLzunn7zE") {
const ss = SpreadsheetApp.openById(id);
const sh = ss.getActiveSheet();
const rl = sh.getRangeList(["B3:B6", "J3:J7", "J9", "E8:F10", "A13:A133", "G13:G136", "I13:I136", "K13:K136", "L13:L136"]);
rl.getRanges().forEach(rg => rg.clearContent())
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522955.html
上一篇:JS陣列,回傳具有更大值的元素
