【问题标题】:Google Sheets Preset Conditional Formatting Rules?谷歌表格预设条件格式规则?
【发布时间】:2021-05-17 20:58:44
【问题描述】:

我目前有一个按我需要的方式有条件地格式化的 Google 表格。问题是当我共享工作表时,人们经常复制和粘贴单元格,弄乱条件格式规则。是否可以以某种方式将我喜欢的条件格式规则存储在宏中,然后当有人编辑工作表时,它会自动重置对首选规则的任何更改?

【问题讨论】:

    标签: google-sheets conditional-formatting


    【解决方案1】:

    尝试复制具有原始条件格式规则的工作表。恢复格式:

    1. 转到原始表。
    2. Control+A 一次或两次可选择所有单元格。
    3. Control+C
    4. 转到凌乱的工作表。
    5. 选择单元格A1
    6. 选择编辑 > 选择性粘贴 > 仅粘贴条件格式

    这个过程可以用这样的脚本自动化:

    function resetMessyConditionalFormatting() {
      const ss = SpreadsheetApp.getActive();
      const pristineRange = ss.getSheetByName('Pristine').getDataRange();
      const messyRange = ss.getSheetByName('Messy').getRange('A1');
      pristineRange.copyTo(messyRange, SpreadsheetApp.CopyPasteType.PASTE_CONDITIONAL_FORMATTING, false);
    }
    

    【讨论】:

    • 我在发布后提出了类似的解决方案,但很高兴知道这一点。
    【解决方案2】:

    我创建了一个只有格式的模板。

    var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Formatting");
    var ss2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("ASR Tracker");
      ss2.clearConditionalFormatRules()
      ss1.getRange("A2:AI985").copyTo(ss2.getRange("A2:AI985"), {formatOnly:true});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多