2017-03-18 4 views
0

編集時に機能しなくなった編集列3の自動ソートに使用されたOnEditスクリプトを実行しています。私は行かなければならないと手動でそれを並べ替えるためにそれを実行する必要があります。それは私が持っている別のGoogleシートファイルで動作します。誰かが助けてくれますか?編集時に自動的にソートする機能を持つOnEditスクリプトを実行しています。

私のスクリプトとファイルのリンクは以下の通りです:スクリプトエディタ、変更に

https://docs.google.com/spreadsheets/d/1DcLsFpVn90hCg0biVa_zyjKz2GdEmlqui0a3oF0ZQW8/edit?usp=sharing

function OnEdit() { 
    var sheetNames = ["ALPHA"]; 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    sheetNames.forEach(function(name) { 
    var sheet = ss.getSheetByName(name); 
    var range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()); 
    range.sort([{column: 3, ascending: true}]) 
    }); 
} 
+0

トリガーを手動でインストールした場合は、トリガーを削除してダイアログボックスを閉じてから、再度トリガーをインストールしてください。残念なことに、トリガーには、知られていない理由で黙って失敗したという歴史があります。 –

答えて

0

'のonEdit' から 'のonEdit' と、それは問題ないはずです。

+0

ありがとう、これは働いた! –

1

function onEdit(e) { 
var sh = e.source.getActiveSheet(); 
if (sh.getName() !== 'ALPHA') return; 
sh.getRange(2, 1, sh.getLastRow() - 1, sh.getLastColumn()).sort(3) 
} 

は、その後、あなたのスプレッドシートに戻って、シートALPHAを編集し、ソートが行われるかどうかを確認して、あなたの現在のスクリプトを交換してください。

関連する問題