我有 2 個 google 作業表,第一個作業表上有復選框。要求:勾選復選框后,單元格 C5 中的值需要存盤在 Sheet2 中。當復選框被選中即值為'True'時,Sheet1的單元格C5中的值需要以連續的方式提交到Sheet2中。我知道這是一個愚蠢的要求,但在幾次嘗試后我也失敗了。
uj5u.com熱心網友回復:
嘗試
function onEdit(event) {
var sh1 = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (sh1.getName() == 'Sheet1' && r.getA1Notation() == 'D5' && r.getValue() == true) {
var sh2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2')
sh2.getRange('A' (sh2.getLastRow() 1)).setValue(r.offset(0, -1).getValue())
r.setValue(!r.getValue())
}
}
uj5u.com熱心網友回復:
選中復選框時將 C5 存盤在 Sheet2 中
function onEdit(e) {
var sh1 = e.range.getSheet();
if (sh1.getName() == 'Sheet1' && e.range.columnStart == 4 && e.range.rowStart == 5 && e.value == "TRUE") {
var sh2 = e.source.getSheetByName('Sheet2');
sh2.getRange(sh2.getLastRow() 1, 1).setValue(e.range.offset(0, -1).getValue());
e.range.setValue("FALSE");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450834.html
