Google 工作表预设条件格式规则?
Google Sheets Preset Conditional Formatting Rules?
我目前有一个 Google sheet 有条件地按照我需要的方式格式化。问题是当我分享 sheet 时,人们经常复制和粘贴单元格,从而弄乱条件格式规则。是否可以以某种方式将我首选的条件格式规则存储在宏中,然后当有人编辑 sheet 时,它会自动重置对首选规则的任何更改?
尝试复制 sheet 您已经准备好原始条件格式规则的地方。要恢复格式:
- 去原生态sheet.
- 按 Control+A 一次或两次以 select 所有单元格。
- 按Control+C。
- 去乱sheet.
- Select 单元格
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});
我目前有一个 Google sheet 有条件地按照我需要的方式格式化。问题是当我分享 sheet 时,人们经常复制和粘贴单元格,从而弄乱条件格式规则。是否可以以某种方式将我首选的条件格式规则存储在宏中,然后当有人编辑 sheet 时,它会自动重置对首选规则的任何更改?
尝试复制 sheet 您已经准备好原始条件格式规则的地方。要恢复格式:
- 去原生态sheet.
- 按 Control+A 一次或两次以 select 所有单元格。
- 按Control+C。
- 去乱sheet.
- Select 单元格
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});