【发布时间】:2015-03-17 15:59:09
【问题描述】:
最初的问题在这里,并且有一个我认为有效的答案:Google Sheets Conditional Formatting changes when new rows added
但是在使用它一个月左右后,当我添加新行时,我仍然遇到条件格式更改“范围:”中的值的问题。例如,如果我的格式是针对整个 B 列,然后我在第 35 行添加一行,则条件格式现在在范围内有 B1:B34,而第 35 行没有格式。
解决方案是将此代码放入 Google 表格的脚本编辑器中。
function formatRange(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1");
range.copyFormatToRange(sheet,1,sheet.getLastColumn(),1,sheet.getLastRow())
}
同样,只要将新行添加到工作表,条件格式范围信息就会更改并跳过新行。
【问题讨论】:
-
如果您格式化一整列,这对您有用吗?或者当前数据下方是否存在格式和/或数据格式不同的数据?
-
conditional-formatting 用于 Excel。对于 Google 表格,请使用 gs-conditional-formatting
-
无法评论 Rubén 的回答,我想指出,如果您选择插入单元格而不是行,这将不起作用。插入行会将列高范围分成插入点上方和下方的两个不同范围。
标签: google-sheets gs-conditional-formatting