【问题标题】:Script to set cell color to none if the cell text has a strikethrough?如果单元格文本有删除线,脚本将单元格颜色设置为无?
【发布时间】:2019-04-25 06:36:49
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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;
    }
    

    【讨论】:

    • 感谢您的帮助。我收到错误“TypeError:无法从 null 读取属性“1”。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多