スプレッドシートを並べ替える方法を探しています。私は周りを見回し、 "編集中"機能を見つけましたが、私はそれを使用する方法について完全にはわかりません。そして、それはどのようにGoogleスクリプトのための唯一の5分のランタイムで動作する、セルチェンジはトリガーとして動作するのですか? 編集時にGoogleスプレッドシートを並べ替える
function AutoSortOnEdit() {
var sheet = SpreadsheetApp.openById("...").getSheetByName("...");
var range = sheet.getRange(5, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
range.sort({column: 1, ascending: true});
});
は今、私は最初の行でソートアルファベット順にシートを並べ替えたい:
function AutoSortOnEdit() {
var sheetNames = ["testsheet456", "testsheet457", "testsheet458"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheetNames.forEach(function(name) {
var sheet = ss.getSheetByName(name);
var range = sheet.getRange(5, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
range.sort({column: 1, ascending: true});
});
は個人的に私はこの少し変更したバージョンを使用します。 私は、次のコードを見つけました。 私の質問は次のとおりです:
- 「昇順」はアルファベット順に並べ替えることを意味しますか?
- 空のセルはどこにあるのですか(明らかに最後にあるはずです)?
- 変更が発生するたびにトリガーされますか?列Aが編集されたときにのみソートするように操作できますか?
よろしくジョニー
編集:のonEditは結局状況でフィッティングではなかったので、最後に、私は私のslighlty修正版と一緒に行きました。