【发布时间】:2021-05-17 20:58:44
【问题描述】:
我目前有一个按我需要的方式有条件地格式化的 Google 表格。问题是当我共享工作表时,人们经常复制和粘贴单元格,弄乱条件格式规则。是否可以以某种方式将我喜欢的条件格式规则存储在宏中,然后当有人编辑工作表时,它会自动重置对首选规则的任何更改?
【问题讨论】:
标签: google-sheets conditional-formatting
我目前有一个按我需要的方式有条件地格式化的 Google 表格。问题是当我共享工作表时,人们经常复制和粘贴单元格,弄乱条件格式规则。是否可以以某种方式将我喜欢的条件格式规则存储在宏中,然后当有人编辑工作表时,它会自动重置对首选规则的任何更改?
【问题讨论】:
标签: google-sheets conditional-formatting
尝试复制具有原始条件格式规则的工作表。恢复格式:
A1。这个过程可以用这样的脚本自动化:
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);
}
【讨论】:
我创建了一个只有格式的模板。
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});
【讨论】: