Google 电子表格脚本 - 在清除 sheet1 中的单元格之前增加 sheet2 中单元格的值
Google Spreadsheet Script - Increasing value of a cell in sheet2 before clearing cell in sheet1
在脚本编写等方面是全新的,但通过到处查找东西设法让一些小脚本工作,所以请多多包涵。
我想创建一个脚本,允许我在 sheet1 的单元格中输入一个值,将值添加 到 sheet2 的单元格(所以不是简单的复制).一旦输入了 sheet1 中的值,它就会自行清除。
遗憾的是,我没有脚本可以向您展示我的尝试,因为这让我完全不知所措。如果有人有任何指点或可以提供帮助,将不胜感激。
编辑:
基于下面的代码,我试过这样的事情:
function onEdit(e) {
//e.source.toast('Entry');//used for debugging
//Logger.log(JSON.stringify(e));//get event object
const sh = e.range.getSheet();
if(sh.getName() == "Dashboard" && e.getRange("C17") && e.value) {
let rg = e.source.getSheetByName("Data").getRange("D2")
rg.setValue(Number(rg.getValue()) + Number(e.value));
e.range.setValue('');
}
}
虽然没有让它工作。
将 B2 Sheet0 添加到 B2 Sheet1
function onEdit(e) {
//e.source.toast('Entry');//used for debugging
//Logger.log(JSON.stringify(e));//get event object
const sh = e.range.getSheet();
if(sh.getName() == "Sheet1" && e.range.columnStart == 2 && e.range.rowStart == 2 && e.value) {
let rg = e.source.getSheetByName("Sheet2").getRange(e.range.rowStart,e.range.columnStart)
rg.setValue(Number(rg.getValue()) + Number(e.value));
e.range.setValue('');
}
}
注意:您不能 运行 脚本编辑器中的此类函数,只需粘贴到脚本编辑器中,保存并转到 Sheet1 B2 并输入一个数字并点击 return。然后在Sheet2上查看B2的变化。
在脚本编写等方面是全新的,但通过到处查找东西设法让一些小脚本工作,所以请多多包涵。
我想创建一个脚本,允许我在 sheet1 的单元格中输入一个值,将值添加 到 sheet2 的单元格(所以不是简单的复制).一旦输入了 sheet1 中的值,它就会自行清除。
遗憾的是,我没有脚本可以向您展示我的尝试,因为这让我完全不知所措。如果有人有任何指点或可以提供帮助,将不胜感激。
编辑:
基于下面的代码,我试过这样的事情:
function onEdit(e) {
//e.source.toast('Entry');//used for debugging
//Logger.log(JSON.stringify(e));//get event object
const sh = e.range.getSheet();
if(sh.getName() == "Dashboard" && e.getRange("C17") && e.value) {
let rg = e.source.getSheetByName("Data").getRange("D2")
rg.setValue(Number(rg.getValue()) + Number(e.value));
e.range.setValue('');
}
}
虽然没有让它工作。
将 B2 Sheet0 添加到 B2 Sheet1
function onEdit(e) {
//e.source.toast('Entry');//used for debugging
//Logger.log(JSON.stringify(e));//get event object
const sh = e.range.getSheet();
if(sh.getName() == "Sheet1" && e.range.columnStart == 2 && e.range.rowStart == 2 && e.value) {
let rg = e.source.getSheetByName("Sheet2").getRange(e.range.rowStart,e.range.columnStart)
rg.setValue(Number(rg.getValue()) + Number(e.value));
e.range.setValue('');
}
}
注意:您不能 运行 脚本编辑器中的此类函数,只需粘贴到脚本编辑器中,保存并转到 Sheet1 B2 并输入一个数字并点击 return。然后在Sheet2上查看B2的变化。