Google工作表然后继续使用ImportRange

时间:2018-03-07 03:15:50

标签: javascript google-apps-script google-sheets google-sheets-query

我不关心Google表单的布局,因此制作了一个(表单名为" LoadPack Form")以便填写销售。完成后,他们将点击提交,并将信息转移到" ENTRIES"表格使用完整的脚本(第二位代码)。

我无法让OnEdit触发器工作,需要帮​​助。当" C2" on" LoadPack Form"已更改我希望它在"条目"上运行查询专栏(" G")。 C2中的值匹配" ENTRIES" sheet然后将数据导入表单并输入单词" UPDATE"在单元格D2中。理想的&最终,任何更新的信息都将被提交回" 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

再次感谢,

0 个答案:

没有答案