谷歌应用程序脚本-onFormSubmit-复制到电子表格中的单元格

Google App Script - onFormSubmit - copyTo cell in spreadsheet

本文关键字:电子表格 单元格 复制 应用程序 脚本 -onFormSubmit- 谷歌      更新时间:2023-09-26

我有一个脚本,它在提交新表格时复制某个单元格(其中包含一个下拉列表,位于"验证"表上),并将其粘贴到"内部招聘请求"表a列的第一个空白单元格中。

代码没有复制到正确的单元格中。

下面是当前的脚本,它不起作用。

出于测试目的,我目前正在使用onEdit运行它。

function onEdit() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet1 = ss.getSheetByName('Validation');
    var sheet2 = ss.getSheetByName('Internal Recruitment Requests');
    var lastEmptyOnColumnA = sheet2.getRange("A1:A" +    sheet2.getLastRow()).getValues().join(",").replace(/,,/g, '').split(",").length;
    var DVcopyFrom = sheet1.getRange("A4");
    var DVcopyTo = sheet2.getRange('A' + lastEmptyOnColumnA);
    sheet1.getRange(DVcopyFrom).copyToRange(sheet2.getRange(DVcopyTo),  {contentsOnly:false});
}

Bingo,全部排序。使用了下面的脚本,这是对你给我的一个小调整。谢谢你的帮助:)

function onEdit() { 
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName('Validation');
  var sheet2 = ss.getSheetByName('Internal Recruitment Requests');
  var lastRowSheet2 = sheet2.getLastRow();
  var cellRefLastRowSheet2 = "A1:A" + lastRowSheet2.toString();
  var cellRefLastRowSheet2Empty = "A" + lastRowSheet2.toString();
  var lastEmptyOnColumn_A_Sheet2 = sheet2.getRange(cellRefLastRowSheet2);
  var DVcopyFromValue = sheet1.getRange("A4");
  var contentOfLastCell = sheet2.getRange(cellRefLastRowSheet2Empty).getValue();
  if (contentOfLastCell === "") 
  {
    DVcopyFromValue.copyTo(sheet2.getRange(cellRefLastRowSheet2Empty));
  }
}