GASで質問です。
あるスプレッドシートに"from"と"to"というシートがあるとします。
今fromという名前のシートを表示しているときにfromからtoという名前シートに画面を遷移させるスクリプトを書きたいときに
GoogleAppsScript
1 2function MoveSheet_1(){ 3 var ssheet = SpreadsheetApp.getActive() 4 5 SpreadsheetApp.setActiveSheet(ssheet.getSheetByName("to"),true); 6 7} 8
と書けば画面遷移するのですが
GoogleAppsScript
1 2function MoveSheet_2(){ 3 var ssheet = SpreadsheetApp.openById("スプレッドシートのID"); 4 5 SpreadsheetApp.setActiveSheet(ssheet.getSheetByName("to"),true); 6}
だと画面遷移を行ってくれません。
getActiveよりもopenByIdのほうが対象スプレッドシートが確定するため安全かとおもっているのですが、from画面を表示しているときにgetActiveとopenByIdでは挙動が違うのでしょうか?
追記:getSheetsして得たsheetに対してsheet.activate()した場合も同様でした
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/06 13:56