【发布时间】:2017-11-06 22:11:47
【问题描述】:
我有一个简单的函数来获取一些单元格值
function getValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[4];
var range = sheet.getRange("C2:C4");
var cell = range.getCell(1, 1); // "C2"
if (cell.isBlank()) {
return 'error'
} else {
return cell.getValue()
}
}
但是当我更改C2 中的数据时,包含=getValue() 函数的单元格不会立即自行刷新。只有当我再次运行脚本并返回工作表时。有没有可能加快这个过程?有什么代码吗?谢谢。
【问题讨论】:
-
我相信当您手动将数据输入到带有公式的单元格中时,您会覆盖公式。我不确定这个函数有什么意义,但如果你想让它工作,你可以考虑使用
onEdit()函数。 -
是否有理由使用脚本自定义函数
=getValue()而不是=IF(ISBLANK(C2),"error",C2)之类的东西? -
我的回答对您有用吗?如果您对我的回答有疑问,请随时告诉我。我想学习解决你的问题。
标签: google-apps-script google-sheets custom-function