1

ここでは、ラインスルーに基づいてフォントの色を変更する 2 つのスクリプトを取得しました。どちらも機能しています。- 1 つ目はカスタム トリガー可能、2 つ目は onEdit です。

onEdit には、物事を即座に自動化するので私の好みがありますが、onEdit は、セルの値がラインスルーの yes または no になったときに変更を認識しません。

fontstylechanges の onEdit トリガーを許可することは可能ですか?

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+ コミュニティに投稿してください https://plus.google.com/104787958270362345970/posts/GTdBoTZR3YF

4

1 に答える 1