我正在处理一个包含Google响应的电子表格,我想找到一个空单元格,然后在从Google表单提交时向该单元格添加一个随机数。我可以使用数字生成器,但是却收到“对象中找不到isBlank函数”。在第8行上。其余的代码都可以工作,但是我是脚本的新手,所以我全神贯注。感谢您的任何帮助。
var id = create_id();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var r = ss.getRange("'Form Responses 1'!A2:H150");
var rws = r.getNumRows();
var ax=r.getCell(rws-1, 7).getValue();
if(ax.isBlank()){
r.getCell(rws-1, 7).setValue(id);
}
}//finds empty cell in column 7
function create_id(){
var script_properties = PropertiesService.getScriptProperties();
var keys = script_properties.getKeys();
var id = new_id();
if(keys.indexOf(id) >=0){
id = new_id();
}else{
script_properties.setProperty(id,new Date());
}//uses script
}
function getRndNumber(min, max){
return Math.floor(Math.random() * (max - min + 1) + min);
}//gets random number
function new_id(){
var rndNum = getRndNumber(1, 99999);
var id = ('0000'+rndNum).slice(-5);
id = id;
return id;
}//send random number to var id ```
您必须使用ax == ""
所说的ax == ''
或xTwisteDx。
尝试:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var r = ss.getRange("'Form Responses 1'!A2:H150");
var rws = r.getNumRows();
var ax=r.getCell(rws-1, 7).getValue();
if(ax==''){
r.getCell(rws-1, 7).setValue(id);//sorry for type I was on my phone
}