スプレッドシートで「セルの保護」と「グループ化/解除」を両立させたい
スプレッドシートを用いて、縦が時間、横が日付で1日あたり横5列のカレンダーを作成しています。
・その際にあまりに横が長すぎるため、5列をグループ化しました。
・かなり多くの人数が見るカレンダーになるため、セルは保護し、編集者を限られるようにしました
→グループ化/解除が行えるのも編集者のみなので、結局横長すぎることの解決には至らず
→GASを用いて、保護とグループ化の両立を可能にしたいと考えています
ExcelのVBAでは同様のことができるのでGASでもできるかなと思ったのですが、JavaもGASも初心者すぎて分からず…
VBAでやっているように、マクロからの実行のみ可能にするという形で今は考えております…
VBAで書くときのイメージ
VBA
1Sub Workbook_Open() 2With Worksheets(ws) 3 .EnableOutlining=true 4 .protect Userlnterfaceonly=true 5 .protect allowformattingcells=true 6End With 7End Sub
GASでやろうと思いましたが…
GAS
1var ss = SpreadsheetApp.getactivesheet(); 2var ……? 3 4{ 5protection.remove() 6}
ここで限界でした…そもそも方針から変えた方がいいでしょうか…?