Google apps script 是否可以让onEdit触发fontstylechanges?(线路通过)

Google apps script 是否可以让onEdit触发fontstylechanges?(线路通过),google-apps-script,triggers,google-sheets,Google Apps Script,Triggers,Google Sheets,在这里有两个脚本,改变字体颜色的基础上通过行,都是工作。 -第一个可以自定义触发, -第二个是onEdit onEdit有我的偏好,因为它可以立即自动执行操作,但是当单元格的值通过“是”或“否”时,onEdit看不到更改 那么有可能让onEdit触发fontstylechanges吗 function colorlinethrough() { var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet va

在这里有两个脚本,改变字体颜色的基础上通过行,都是工作。 -第一个可以自定义触发, -第二个是onEdit

onEdit有我的偏好,因为它可以立即自动执行操作,但是当单元格的值通过“是”或“否”时,onEdit看不到更改

那么有可能让onEdit触发fontstylechanges吗

function colorlinethrough() {
    var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet
    var sheet = ss.getSheets()[0]; // Get first Sheet
    var range = sheet.getDataRange(); // Get cells
    var data = range.getValues(); // Get the cell values

    for (var i in data) {
    var editrange = sheet.getRange(parseInt(i)+1,2);
        if (editrange.getFontLine() == "line-through") {
            editrange.setFontColor("#CCCCCC");
        }
        else {
            editrange.setFontColor("#000000");
        }
    }
};

function onEdit(e) {
    var ss = e.source; // Get spreadsheet
    var range = ss.getActiveRange();
    if (range.getFontLine() == "line-through") {
        range.setFontColor("#CCCCCC");
    }
    else {
        range.setFontColor("#000000");
    }
};

同样把这个问题放到g+社区

电子表格上,它有一个
onChange
事件,可能会在这里起作用
onEdit
是指数据更改时,
onChange
是指电子表格UI本身更改时。试试看


电子表格有一个
onChange
事件,它可能会在这里起作用
onEdit
是指数据更改时,
onChange
是指电子表格UI本身更改时。试试看


当然可以!谢谢你的建议,我将在今晚试用并向你汇报!好吧,onChange确实可以做到这一点!但是,它只适用于colorlinethrough()函数,而不适用于onEdit(e)函数(我按名称更改了该函数)。我认为如果onChange可以使用onEdit(e)函数,它将更加高效,因为它只查看更改的单元格范围。。这是因为on change没有提供范围对象吗?顺便说一句,我知道有一个gui用于编辑和创建触发器,但我不知道,所以我最初只是在修改函数名XD!很高兴知道。是的,目前onChange触发器的范围不起作用。查看并跟踪此问题-当然可以!谢谢你的建议,我将在今晚试用并向你汇报!好吧,onChange确实可以做到这一点!但是,它只适用于colorlinethrough()函数,而不适用于onEdit(e)函数(我按名称更改了该函数)。我认为如果onChange可以使用onEdit(e)函数,它将更加高效,因为它只查看更改的单元格范围。。这是因为on change没有提供范围对象吗?顺便说一句,我知道有一个gui用于编辑和创建触发器,但我不知道,所以我最初只是在修改函数名XD!很高兴知道。是的,目前onChange触发器的范围不起作用。查看并跟踪此问题-