如果单元格文本有删除线,将单元格颜色设置为无的脚本?

问题描述 投票:1回答:1

任何人都可以帮助使用一个脚本,如果单元格文本已应用删除线,则会将Google表格中单元格的颜色设置为无(如果不可能,则为白色)

还要注意,我正在使用的单元格范围是O2:AF30,随着时间的推移,我的工作表将添加行。

我已经尝试使用条件格式,但似乎没有能力。

google-apps-script google-sheets scripting google-sheets-formula
1个回答
1
投票

检测罢工的脚本:

function CHECKSTRIKE(reference) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var formula = SpreadsheetApp.getActiveRange().getFormula();
  var args = formula.match(/=\w+\((.*)\)/i);
  try {
    var range = sheet.getRange(args[1]);
  }
  catch(e) {
    throw new Error(args[1] + ' is not a valid range');
  }
  var lines = range.getFontLines();
  var output = [];
  for (var i = 0; i < lines.length; i++) {
    output.push(lines[i].map(function(a) {return a == 'line-through';}));
  }
  return output;
}

0

© www.soinside.com 2019 - 2024. All rights reserved.