3

A と 1 の間のセルをクリックしてシート全体を選択し、[書式]、[条件付き書式] の順にクリックしてルールを設定します。基本的には15種類ほどの条件がありますが、すべてF~O列なのでF:Oを使っています。たとえば、テキストが正確に YES の場合、背景を緑に変更します。

問題は、新しい行を追加すると、その行の書式設定が停止し、F:O ルールが F1:O15、F17:O59 などに置き換えられ、行 16 がスキップされることです。

行が追加されても変更されないスクリプトを使用できますか?

4

1 に答える 1

2

シートを編集するたびに書式設定を適用する onEdit トリガーを設定できます。セル A1 の書式をシート内のすべてのセルにコピーする関数の例を示しました。このリンクをクリックすると、この種の作業に関する 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())
  
}

于 2015-01-20T19:00:27.477 に答える