Google docにスプレッドシートがあると思いますが、
このシートに
data3 1000
data2 2000
data1 3000
みたいな感じでデータが入ってますが、このデータをほぼ定期的にソートして崩してしまう人がいます。
その理由は分かっていて別のシートを見ていて、間違えてGASのスクリプト(そのスクリプトがこのファイルについている)を実行してしまうせいなのですが、確認のメッセージもつけられないので、このシートだけソート禁止、もしくはかならず2列セットでないとソート出来なくしたいのですが、どうすれば良いのでしょうか?
なお今GASについているsort関数はこんな感じ
GAS
1function sortAll() { 2 var myspreadsheet = SpreadsheetApp.getActiveSheet(); 3 var len = myspreadsheet.getLastColumn(); 4 var mymax=myspreadsheet.getLastRow() ; 5 for(i=0;i<len;i++){ 6 7 var myrange=myspreadsheet.getRange(2,i+1,mymax); 8 myrange.sort({column: i+1, ascending: true}); 9 } 10}
これだと各列独自にソートしてしまうので特定の列は前の列とセットでソートか、もしくは完全禁止にしたいです。
今考えてるのは先頭のセルに特殊なサイン(例えば$で始まる)があったら無視する記述を追加することです。
何か特殊なオペレーションで特定の列だけ禁止って出来ますか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 04:26
2019/04/09 06:37