Google apps script 应用程序脚本-将一行数据从一个谷歌电子表格复制到另一个(基于复选框)并从原始电子表格中删除

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

数据源电子表格=”https://docs.google.com/spreadsheets/d/1weqJpRcou0QWpekYg-eqBXUupqSoVC5w4Tc04sFTgWs/edit?usp=sharing"

数据目标电子表格==”https://docs.google.com/spreadsheets/d/10Wa76S-slzmtCCePDChMJrLJYaAzA6H_NlpnJKWIfNU/edit?usp=sharing"


我猜这可能就是你想要的:

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触发器,因为它需要移动和删除数据的权限

参考:

有什么问题吗?欢迎来到StackOverFlow。请借此机会学习如何使用,以及
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);
  }
}