Googleスプレッドシートのサイドバーを消す(続編)

また、スプレッドシートに表示したサイドバーを追加したメニューから消そうと思いググってみた。 相変らず、それらしいページは見当たらない。 そういえば、昔、同じコードを書いたようなと思い出し、ここの『GasTips』タグを探してみると、でてきた。 同じコードを書いて動かしてみても上手く行かない。 自分が表示したサイドバーは消えるのだけど、その下に素のサイドバーみたいのが表示されたまま。 おかしいなあと思いながら、更にググってみると、別の方法が出ていたのでやってみると上手くできた。 前、やったときは素のサイドバーが表示された記憶はないのだけど、今回、自分のサイドバーが消えた後、一瞬、素のサイドバーが表示されてから、消えるようになっている。 いろいろやってみたけど、改善しないので諦めることにする。

■ ダメなコード(以前のコード) function closeSidebar() { var html = HtmlService.createHtmlOutput(""); SpreadsheetApp.getUi().showSidebar(html); } // anywhere on the server-side script (or code.gs) closeSidebar(); ■ 上手く行ったコード function closeSidebar() { var html = HtmlService.createHtmlOutput( "<script>google.script.host.close();</script>"); SpreadsheetApp.getUi().showSidebar(html); }

--
はれ

No comments: