应用程序脚本中的onEdit函数是Google Sheets中的一种特殊函数,它会在用户编辑电子表格时自动触发。当用户编辑电子表格时,onEdit函数可以用来执行一些自定义的操作或逻辑。
在这个特定的问答内容中,onEdit函数调用freezePositiveValues。freezePositiveValues是一个自定义函数,它的作用是将电子表格中所有正数的单元格冻结,使其无法编辑。
这个函数可以通过以下步骤来实现:
function onEdit(e) {
freezePositiveValues();
}
function freezePositiveValues() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j] > 0) {
sheet.getRange(i+1, j+1).protect();
}
}
}
}
现在,当用户编辑电子表格时,onEdit函数会自动调用freezePositiveValues函数,将所有正数的单元格冻结起来,使其无法编辑。
这个功能在许多场景中都很有用,例如当你想要保护某些重要的数据或计算结果时,可以使用这个函数来防止它们被意外修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云