细胞是配方?在googlescript

时间:2017-11-25 14:09:17

标签: google-apps-script google-sheets google-spreadsheet-api

如果所选单元格是公式,我想做一个动作,我该怎么办?

某些命令如Google表格的isformula()。

例: if(cell ==" formula"?){make something} 别的{make something}

2 个答案:

答案 0 :(得分:1)

函数getFormula()可能很方便:

  

getFormula()

     

输出。字符串

     

返回范围左上角单元格的公式(A1表示法),   如果单元格为空或者不包含公式,则为空字符串。

请尝试:

if (range.getFormula().substring(0, 1) === '='
{
  // there is a formula
}

substring(0,1)获取左侧符号:

https://www.w3schools.com/jsref/jsref_substring.asp

答案 1 :(得分:0)

getFormula在有公式的情况下返回true,在没有公式的情况下返回false。无需检查字符串是否为“ =“。

if (range.getFormula()) {
  ui.alert('has formula: ' + range.getFormula()); 
} else {
  ui.alert('no formula: ' + range.getFormula());  
}