【发布时间】:2022-01-01 07:31:18
【问题描述】:
新年快乐 - 在此先感谢您帮助我! 我需要在手机上运行我的脚本。该脚本可以在桌面上完美运行,因为我可以在一个按钮上单击它,但是当我将其更改为“onEdit(e)”脚本时,它只能部分工作。 这是脚本应该在移动设备上运行的源页面 - https://docs.google.com/spreadsheets/d/1Wq8jI87A2PkRuwnDzl0fjV7bUSRPkc6JfRQNLvYBN_s/edit?usp=sharing
这是脚本将数据发送到的目标页面 - https://docs.google.com/spreadsheets/d/1CYZO6fP3APscxDLS881x3eJ9YEC9ydBXDxvmPaSUwU0/edit?usp=sharing
这是脚本-
function checkValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("SCAN");
var valueToCheck = s.getRange("A5").getValue();
if (valueToCheck == true){
var theRoll = s.getRange("A4").getValue();
var statusPage = SpreadsheetApp.openById('1CYZO6fP3APscxDLS881x3eJ9YEC9ydBXDxvmPaSUwU0');
var statusSheet = statusPage.getSheetByName("DailyCut");
var lr1=statusSheet.getLastRow();
var range = statusSheet.getRange(2,1,lr1-1,4).getValues();
var barCode = s.getRange("A2").getValue();
for (var j = 0; j < range.length; j++) {
if(barCode==range[j][1]){
statusSheet.getRange(j+2,16).setValue(new Date()).setNumberFormat('h:mm');
statusSheet.getRange(j+2,14).setValue("Robin");
statusSheet.getRange(j+2,15).setValue(new Date()).setNumberFormat('dd-mm-yyyy');
statusSheet.getRange(j+2,17).setValue(theRoll);
j = range.length;
}
}
s.getRange(2,1).setValue("");
s.getRange(4,1).setValue("");
s.getRange(5,1).setValue(false);
}
}
【问题讨论】:
-
使用tables 显示您的数据结构。如果您共享电子表格,请注意your email address can be accessed by the public。
-
使用code fences 格式化您的代码。 Test formatting 在发布问题之前。
-
您需要使用可安装的编辑触发器。
标签: google-apps-script eventtrigger