需要從 2 個單元格復制資料并將其粘貼到 sheet2 并從 Sheet1 鏈接清除文本框 https://docs.google.com/spreadsheets/d/1RiLjepEpYhkhCTgMHxrTxSI7GWloj954C4dsq0jT11E/edit?usp=sharing
uj5u.com熱心網友回復:
描述
要監視是否已單擊復選框(不是真或假),您可以使用 onEdit(e) 簡單觸發器。單擊復選框時,它將暫時顯示一個檢查,然后 onEdit() 清除下拉選擇和復選框。
我想我已經給了你足夠的開始。我希望您將使用這些參考資料來研究 Google 電子表格和 javascript 的其他方面。
腳本
function onEdit(e) {
try {
if( e.range.getSheet().getName() === "Sheet1" ) {
if( e.range.getA1Notation() === "D5" ) {
let range = e.range.getSheet().getRange("C5:C8")
let values = range.getValues();
let picks = values.filter( row => row[0] !== "" ).flat();
let results = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
results.appendRow(picks);
values.forEach( row => row[0] = "" );
range.setValues(values);
e.range.setValue(false);
}
}
}
catch(err) {
SpreadsheetApp.getUi().alert(err);
}
}
參考
- onEdit 觸發器
- onEdit 事件物件
- Google 電子表格物件
- javascript 陣列物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455074.html
上一篇:使用移動行應用程式腳本時,如何修復GoogleSheetMATCH函式的范圍?
下一篇:重寫下載CSV腳本以具有分隔符
