验证单元格是否包含文本Google电子表格

时间:2013-10-24 17:15:41

标签: google-sheets google-spreadsheet-api

对不起, 我觉得这个问题很简单。

在Google电子表格中,该值必须仅为数字(例如1或245或100,234),而不是文字。

我该如何控制? 不是通过公式而是通过代码。

我在尝试

var ss =  SpreadsheetApp.getActiveSpreadsheet()
var nomefoglio = ss.getSheetName()
var cellaattiva =ss.getActiveRange()
var valore =cellaattiva.getValue()

if (valore ?????? ) {
   cellaattiva.clear({contentsOnly:true}) 
   Browser.msgBox("value not admitted")
  }     

我的问题是关于要放什么命令??????

感谢

2 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

function onEdit(e) {
  if (!isNumeric(e.value)) {
    e.range.clear({contentsOnly:true});
    Browser.msgBox('value not admitted');
  }
}

function isNumeric(value) {
  return !isNaN(parseFloat(value)) && isFinite(value);
}

答案 1 :(得分:0)

谢谢你走了!你知道函数列表在哪里是isNumeric,isNaN ecc。使用白色或空值?