我不关心Google Forms的布局,因此制作了一个(表单名为“LoadPack Form”)以供销售填写 . 一旦完成,他们将点击提交,它将使用完整的脚本(第二位代码)将信息传输到“ENTRIES”表 .

我无法让OnEdit触发器工作,需要帮助 . 当“LoadPack Form”中的“C2”中的值发生更改时,我希望它在“条目”列(“G”)上运行查询 . C2中的值与“ENTRIES”表单上的值匹配,然后将数据导入表单并在单元格D2中输入单词“UPDATE” . 理想情况下,最终更新的任何信息都将提交回“ENTRIES”表格,并附上电子邮件,告知将发送更改的内容 .

我的测试共享电子表格在这里:https://docs.google.com/spreadsheets/d/1vueBvqJwaD_fPp1Tos8whc8v_k0WGnOapmghIawUDhk/edit?usp=sharing

非常感谢任何帮助 . 这是我在onEdit旅程的开始

function onEdit(e) {


var SS = SpreadsheetApp.getActiveSpreadsheet();
var ss = SS.getActiveSheet();
var myRangeAddress = "C2"; // change to yours
var myRange = e.range;
var upRange = "D2"
var targetRange = ss.getRange(myRangeAddress);

if (ss.getName() == ss && RangeIntersect(targetRange, myRange)) {
  upRange.setValue("Update")

    var myVal = myRange.getValue();
    var Symbol = getSymbol(myVal);
    myRange.setValue(Symbol);
}

这是将信息从一个工作表转移到另一个工作表的函数的简短版本,该工作表链接到“提交”按钮

function copyFormOnClick() {

var sss = SpreadsheetApp.openById('1y-JyXfu5LS-ISITRToP_TEqfexrBpTSktFc-OZ3Ui7g'); var ss = sss.getSheetByName('LoadPack Form');
var tss = SpreadsheetApp.openById('1y-JyXfu5LS-ISITRToP_TEqfexrBpTSktFc-OZ3Ui7g'); var ts = tss.getSheetByName('Operations');
var  n = 1 
var  i = n+1

ts.insertRowAfter(n); //New info to Row1
ts.getRange(i,5).setValue(new Date()); // Timestamp
var RRRef = ss.getRange('C2').getValues();
ts.getRange(i,12).setValues(RRRef); 

var SalesRep = ss.getRange('E5').getValues();
ts.getRange(i,6).setValues(SalesRep); 
//and so on another several times

再次感谢,