-1

をフォーマットコピーし、私は次のように書式設定条件付き使いたい:行が空白ではありません一度Googleスプレッドシート、前の行からのGoogleスプレッドシートで

  1. は空白行
  2. に追加またはタイプ、自動的に書式をコピーします上の行から新しい行に移動します。

基本的に、塗りつぶされた行は、すべて中央揃えで囲まれたETCです。

私は条件付き書式を調べましたが、色とフォントを変更するオプションがあります。もっと必要なのは多分何らかのルールが必要なことかもしれない。これを行う方法はありますか?

答えて

1

条件付き書式設定では、「別の行の書式をコピーする」のような操作は行われませんが、スクリプトを使用して行うことができます。 introduction to scripts in Sheetsを参照してください。主な点は、スクリプトがツール>スクリプトエディタの下にあることです。

次のスクリプトはすべての編集時に実行されるため、シートをいくらか遅くすることがあります。最後に書式設定された行を追跡し、それよりも多くの行が満たされている場合は、最後に書式設定された行から書式をコピーすることによって書式設定されます。

function onEdit() { 
    var sp = PropertiesService.getScriptProperties(); 
    var lastFormattedRow = parseInt(sp.getProperty("lastFormattedRow") || 1, 10); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var lastRow = sheet.getLastRow(); 
    if (lastRow > lastFormattedRow) { 
    var lastColumn = sheet.getLastColumn(); 
    var range = sheet.getRange(lastFormattedRow, 1, 1, lastColumn); 
    for (var r = lastFormattedRow + 1; r <= lastRow; r++) { 
     range.copyTo(sheet.getRange(r, 1, 1, lastColumn), {formatOnly: true}); 
    } 
    sp.setProperty("lastFormattedRow", lastRow); 
    }  
} 
+0

これは共同作業シートでも使用できますか? –

+0

する必要があります。スプレッドシートにバインドされたスクリプトに含まれている場合、 'onEdit'は、誰が編集しているかにかかわらず、スプレッドシートに対するすべての編集によってトリガされます。誰かの資格情報を使用せずに実行され、その特定のスプレッドシート内でのみアクションを実行することができます。ユーザーのアカウントの他の場所では実行できません。 – FTP

関連する問題