条件付き書式設定では、「別の行の書式をコピーする」のような操作は行われませんが、スクリプトを使用して行うことができます。 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);
}
}
出典
2017-12-28 16:47:59
FTP
これは共同作業シートでも使用できますか? –
する必要があります。スプレッドシートにバインドされたスクリプトに含まれている場合、 'onEdit'は、誰が編集しているかにかかわらず、スプレッドシートに対するすべての編集によってトリガされます。誰かの資格情報を使用せずに実行され、その特定のスプレッドシート内でのみアクションを実行することができます。ユーザーのアカウントの他の場所では実行できません。 – FTP