Google 添加新行时工作表条件格式发生变化
Google Sheets Conditional Formatting changes when new rows added
所以我点击 A 和 1 之间的单元格 select 整个 sheet,然后我点击 "Format" 然后 "Conditional Formatting" 并设置规则。基本上,我有大约 15 个不同的条件,但都在 F 到 O 列中,所以我使用 F:O。例如,如果文本完全是 YES,则将背景更改为绿色。
问题是当我添加一个新行时,该行的格式停止并且 F:O 规则被替换为 F1:O15、F17:O59 等,跳过第 16 行。
我可以使用添加行时永远不会改变的脚本吗?
您可以设置一个 onEdit 触发器,在您每次编辑 sheet 时应用格式。我提供了一个函数示例,可以将单元格 A1 的格式复制到 sheet 中的所有单元格。此 link 会将您带到 Google 的此类工作文档。
https://developers.google.com/apps-script/reference/spreadsheet/range
这是关于触发器的文档...
https://developers.google.com/apps-script/guides/triggers/
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())
}
所以我点击 A 和 1 之间的单元格 select 整个 sheet,然后我点击 "Format" 然后 "Conditional Formatting" 并设置规则。基本上,我有大约 15 个不同的条件,但都在 F 到 O 列中,所以我使用 F:O。例如,如果文本完全是 YES,则将背景更改为绿色。
问题是当我添加一个新行时,该行的格式停止并且 F:O 规则被替换为 F1:O15、F17:O59 等,跳过第 16 行。
我可以使用添加行时永远不会改变的脚本吗?
您可以设置一个 onEdit 触发器,在您每次编辑 sheet 时应用格式。我提供了一个函数示例,可以将单元格 A1 的格式复制到 sheet 中的所有单元格。此 link 会将您带到 Google 的此类工作文档。 https://developers.google.com/apps-script/reference/spreadsheet/range
这是关于触发器的文档... https://developers.google.com/apps-script/guides/triggers/
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())
}