使用复选框将数据从特定单元格复制到另一个 sheet(任务完成后变为 false)
To Copy data from specific cell to another sheet using a checkbox(turn false when task is done)
需要从 2 个单元格复制数据并将其粘贴到工作表 2 并清除工作表 1 中的文本框
Link
https://docs.google.com/spreadsheets/d/1RiLjepEpYhkhCTgMHxrTxSI7GWloj954C4dsq0jT11E/edit?usp=sharing
描述
要监视复选框是否已被单击(不是 true 或 false),您可以使用 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);
}
}
参考
需要从 2 个单元格复制数据并将其粘贴到工作表 2 并清除工作表 1 中的文本框 Link https://docs.google.com/spreadsheets/d/1RiLjepEpYhkhCTgMHxrTxSI7GWloj954C4dsq0jT11E/edit?usp=sharing
描述
要监视复选框是否已被单击(不是 true 或 false),您可以使用 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);
}
}
参考