谷歌表格预设条件格式规则?

时间:2021-05-17 20:58:44

标签: google-sheets conditional-formatting

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

2 个答案:

答案 0 :(得分:2)

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

  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);
}

答案 1 :(得分:0)

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

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});