Google apps script 应用程序脚本-将一行数据从一个谷歌电子表格复制到另一个(基于复选框)并从原始电子表格中删除
数据源电子表格=”https://docs.google.com/spreadsheets/d/1weqJpRcou0QWpekYg-eqBXUupqSoVC5w4Tc04sFTgWs/edit?usp=sharing" 数据目标电子表格==”https://docs.google.com/spreadsheets/d/10Wa76S-slzmtCCePDChMJrLJYaAzA6H_NlpnJKWIfNU/edit?usp=sharing"Google apps script 应用程序脚本-将一行数据从一个谷歌电子表格复制到另一个(基于复选框)并从原始电子表格中删除,google-apps-script,google-sheets,Google Apps Script,Google Sheets,数据源电子表格=”https://docs.google.com/spreadsheets/d/1weqJpRcou0QWpekYg-eqBXUupqSoVC5w4Tc04sFTgWs/edit?usp=sharing" 数据目标电子表格==”https://docs.google.com/spreadsheets/d/10Wa76S-slzmtCCePDChMJrLJYaAzA6H_NlpnJKWIfNU/edit?usp=sharing" 我猜这可能就是你想要的: function onMy
我猜这可能就是你想要的:
function onMyEdit(e){
const sh=e.range.getSheet();
if(sh.getName()=='Sheet1' && e.range.columnStart == 28 && e.value == "TRUE") {
const dsh=SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/10Wa76S-slzmtCCePDChMJrLJYaAzA6H_NlpnJKWIfNU/edit').getSheetByName("Completed");
dsh.getRange(dsh.getLastRow()+1,1,1,25).setValues(sh.getRange(e.range.rowStart,1,1,25).getValues());
sh.deleteRow(e.range.rowStart);
}
}
它需要是可安装的OneEdit触发器,因为它需要移动和删除数据的权限
参考:
function onMyEdit(e){
const sh=e.range.getSheet();
if(sh.getName()=='Sheet1' && e.range.columnStart == 28 && e.value == "TRUE") {
const dsh=SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/10Wa76S-slzmtCCePDChMJrLJYaAzA6H_NlpnJKWIfNU/edit').getSheetByName("Completed");
dsh.getRange(dsh.getLastRow()+1,1,1,25).setValues(sh.getRange(e.range.rowStart,1,1,25).getValues());
sh.deleteRow(e.range.rowStart);
}
}