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

时间:2019-04-25 06:36:50

标签: google-apps-script google-sheets scripting google-sheets-formula

如果在单元格文本中应用了删除线,那么谁能帮助脚本将Google表格中单元格的颜色设置为无(如果不可能则为白色)?

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

我尝试使用条件格式,但似乎无法做到这一点。

1 个答案:

答案 0 :(得分: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