Google apps script 如果isBlank不工作,如何查找空单元格?
我正在用谷歌的回复制作一个电子表格 我想找到然后空的单元格,然后在从谷歌表单提交时向该单元格添加一个随机数 我让数字生成器工作,但我在第8行得到一个“找不到对象中的函数为空”。其余的代码可以工作,但我对脚本还不熟悉,所以我完全不知所措。谢谢你的帮助Google apps script 如果isBlank不工作,如何查找空单元格?,google-apps-script,Google Apps Script,我正在用谷歌的回复制作一个电子表格 我想找到然后空的单元格,然后在从谷歌表单提交时向该单元格添加一个随机数 我让数字生成器工作,但我在第8行得到一个“找不到对象中的函数为空”。其余的代码可以工作,但我对脚本还不熟悉,所以我完全不知所措。谢谢你的帮助 var id = create_id(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var r = ss.getRange("'Form Responses 1'!A2:H150"); var
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==”
。您是否尝试过检查“
或”
?有时“为空”与“null”或“空白”略有不同。
function findAnEmptyCell() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Form Responses 1');
var sh=ss.getActiveSheet();
var rg=sh.getRange("A2:H150");
var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
var ax=sh.getRange(sh.getLastRow()-2,7).getValue();
if(ax==''){
sh.getRange(sh.getLastRow()-2,7).setValue(id);
}
}