Google apps script 应用条件格式

Google apps script 应用条件格式,google-apps-script,google-sheets,triggers,gs-conditional-formatting,Google Apps Script,Google Sheets,Triggers,Gs Conditional Formatting,我已经检查了多个线程的结果,我正在寻找,没有任何运气 我试图实现的是根据特定值更改单元格字体的颜色和大小。(如果列B1:B等于“更改:”,则将字体更改为红色和粗体) 我能够做到以下几点: function onEdit(e) { if (e) { var ss = e.source.getActiveSheet(); var r = e.source.getActiveRange(); // If you want to be sp

我已经检查了多个线程的结果,我正在寻找,没有任何运气

我试图实现的是根据特定值更改单元格字体的颜色和大小。(如果列B1:B等于“更改:”,则将字体更改为红色和粗体)

我能够做到以下几点:

function onEdit(e) {
    if (e) { 
        var ss = e.source.getActiveSheet();
        var r = e.source.getActiveRange();  

        // If you want to be specific
        // do not work in first row
        // do not work in other sheets except "Sheet3"
        if (r.getRow() != 1 && ss.getName() == "Sheet3") {

            // E.g. status column is 2nd (B)
            status = ss.getRange(r.getRow(), 2).getValue();

            // Specify the range with which You want to highlight
            // with some reading of API you can easily modify the range     selection properties
            // (e.g. to automatically select all columns)
            rowRange = ss.getRange(r.getRow(),1,1,19);

            // This changes font color
          if (status == 'CHANGES:') {
                rowRange.setFontColor("#FF0000");
                rowRange.setFontWeight("bold");
          } else if (status == 'DELETIONS:') {
                rowRange.setFontColor("##FF0000");
                rowRange.setFontWeight("bold");
            // DEFAULT
            } else if (status == '') { 
                rowRange.setFontColor("#000000");
            }   
        }
    }
}
我的脚本的问题是我希望它在触发器上运行(“打开”或“更改”),而不是“编辑”。我使用脚本从Sheet1复制数据并将其粘贴到Sheet3。在复制/粘贴脚本运行后,我希望格式化脚本在Sheet3上运行,并按照上述步骤编辑单元格