質問: ### 前提・実現したいこと Googleスプレッドシートで ・操作方法の記述や実行ボタンを置いた実行シート ・拠点名や売上などの項目がある設定シート ・業態ごとに異なるフォーマットの原紙シート数種 を準備し、以下の手順でスプレッドシートを自動出力するシステムを作成しています。 ・設定シートに設定値を入力 ・実行シートでスクリプト実行ボタン(画像)を押す ・原紙をコピーし、設定シートの値を反映させたスプレッドシートを自動出力 自動出力したい数が多いため、タイムアウト対策としてトリガーを使用しています。 下記URLを参考にさせていただきました。 https://kido0617.github.io/js/2017-02-13-gas-6-minutes/ 1 処理開始 2 経過時間が5分以上なら ・どこまで処理したかを保存 ・トリガー発行 ・処理終了 3 1分後トリガーにより再実行 4 2・3を繰り返し処理完了 ### 発生している問題・エラーメッセージ ``` 1の処理開始時に「処理開始」 4の処理完了時に「処理完了」 といったメッセージボックスを出したいのですが、 処理完了時のメッセージボックスが表示されません。 なにか対策はありますでしょうか? メッセージボックスに特にこだわりはないのですが、 エンドユーザーに分かりやすいものがいいと思っています。 ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと メッセージ表示前にシートをアクティブにする記述を入れてみる →メッセージ表示されず スクリプトの実行ボタンを配置したシートに 処理ステータスを表示するセルを設け、その値を変える →処理が重いのか、リアルタイムでセルの表示が変わらない ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: メッセージボックスを使うのをやめました ==================== メッセージボックスは、挙動が不安定というか、どのタイミングで誰に対して表示されるのか不明確なので、私は使用をやめました。 代替案 ==== * 処理中に異なるメッセージを出しておく必要があるのなら シートに「Now Processing. Please Wait」なりを出力する * 処理中にシートをさわれないようにしたいなら シートのプロテクトを * 終了がわかればよいなら 開始, 終了時にメールやSlackを投げる というような方法があるかなと思っています。 いかがでしょう?