ここでは、ラインスルーに基づいてフォントの色を変更する 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