Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如果isBlank不工作,如何查找空单元格?_Google Apps Script - Fatal编程技术网

Google apps script 如果isBlank不工作,如何查找空单元格?

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

我正在用谷歌的回复制作一个电子表格

我想找到然后空的单元格,然后在从谷歌表单提交时向该单元格添加一个随机数

我让数字生成器工作,但我在第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==”

您是否尝试过检查
?有时“为空”与“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);
  }
}