作成日: 2026/04/30 最終更新日: 2026/04/30
文書種別
不具合
発生環境
Ver. 19.0.6以降
状況
回避方法あり
詳細
SpreadJSではシートを保護した場合、UI操作とAPIによるソートが利用不可になります。一方、Excelでは、シートを保護した状態でもVBAを使用してコードによるソートが利用できます。本来、SpreadJSにおいてもExcelと同様に、シートを保護中でもAPIを使用したソートができることが正しい動作となります。
回避方法
ソートを実行する前に対象セルのロックを解除して回避可能です。
// 回避策(ソート実行前にセルのロックを解除)
sheet.getRange(0, 0, 2, 2).locked(false);
var result = sheet.sortRange(0, 0, 2, 2, true, [{ index: 0, ascending: true }]);
// 回避策(ソート実行後にセルを再度ロック)
sheet.getRange(0, 0, 2, 2).locked(true);