当我调用电子表格函数时int(f2),该函数对单元格中的值进行操作.如果cell("F2")包含3.14159,则结果为3.但是当我调用不同类型的函数时 - 例如:row(f8)- 函数采用单元格引用,而不是值,在这种情况下,返回8.
如何让我的自定义函数使用引用而不是值?
我可以传递一个字符串,并使用getRange(),但是,如果我移动或更新工作表上的单元格,字符串将不会更改.
非常简单的例子:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
Run Code Online (Sandbox Code Playgroud)
在我的工作表代码中,我可以像这样检索C4中的公式: =GetFormula("C4")
但是,这个参数是一个字符串,我宁愿传递一个单元格引用.一个更复杂的问题需要在复制和粘贴时更新呼叫单元.
有任何想法吗?
我需要测试给定的电子表格单元格是否为粗体字体.到目前为止,这是我的脚本代码.
function ifBold(cell, val1, val2) {
if(cell.getFontWeight() == 'bold')
return val1;
return val2;
}
Run Code Online (Sandbox Code Playgroud)
它错误,告诉我'cell'没有函数getFontWeight().我怎样才能做到这一点?