如果isBlank无法正常工作,如何找到一个空单元格?

问题描述 投票:0回答:2

我正在处理一个包含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 ```
google-apps-script
2个回答
0
投票

您必须使用ax == ""所说的ax == ''xTwisteDx


0
投票

尝试:

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
}
© www.soinside.com 2019 - 2024. All rights reserved.