サイドバーでお手軽プログレスバー

Googleスプレッドシートに表示させたサイドバーからGASを実行して処理をする場合、UI的にはナニもないので、実際動いているのかと止まっているのかわからない。 ちょっと思いついて、プログレスバーが表示できないかとググってみた。 ホントの進捗をリアルタイムに表示するのは、やっぱり大変そうだ。 でも、動いているのがわかるようにするだけなら意外と簡単そうに出来ることがわかった。 たとえば、こんなページ。 で、作ってみたコードはこんな感じ。

<script> // グローバル変数 var val; // プログレスバーの進捗値 var intervalID; // 一定間隔で処理を行うintervalのIDを保持 function moveCompletedProject() { // // @brief 開発済み案件を各グループの実績シートに移動する // @note // @param // @date Sep ??, 2022 //.............................................................. // 50msおきにプログレスバーを更新する val = 0;                                              intervalID = setInterval("updateProgress()", 50); // GAS側に処理を依頼する google.script.run .withSuccessHandler(function(data) { // ここはCallback関数 // プログレスバーの後始末(表示をクリアしてインターバルを解除) document.getElementById("myProgress").value = 0; clearInterval(intervalID); if(data == 0) { alert("開発済み案件はありませんでした。"); } else { alert(data + "件の開発済み案件を移動しました。"); } }) // ここが実際のGAS側の関数 .moveCompletedProject(); } function updateProgress() { // // @brief プログレスバーの進捗値を更新し、プログレスバーに反映させる // @note // @param // @date Sep 30, 2022 //.............................................................. val += 1; document.getElementById("myProgress").value = val; document.getElementById("myProgress").innerText = "なんちゃって" + val + "%"; console.log("progress:", val, "%"); // 最大値まで達したら振り出しに戻る if (val == 100) { val = 0; } } </script> <body> <div class="sidebar"> --ここは省略して -- <!-- プログレスバーを表示 --> <div> <progress id="myProgress" value="0" max="100">0%</progress> </div> </div> </body>
--
はれ

阪神 単独3位

いつまでもつのか? 今日は試合が無かったけど、CS出られるのかしら? そうそう、次期監督が掛布さんになるとかならないとか。 ボク的には矢野さん、好きだったので、続けてほしかったけど。
--
くもり ときどき はれ

渋皮煮

日曜日、実家からお土産にもらった栗で渋皮煮を作ってみた。 作るのは、やっぱり大変てか、めんどくさくて2日掛かりになってしまった。 去年作ったときは、イマイチだったので、今回は大量に砂糖を入れようと思っていたのだけど、砂糖が思いのほか残ってなくて、大量というには微妙な量。 というわけで出来上がった味も、やっぱりイマイチ。
(´・ω・`)
--
はれ

サイドバーに配置したテキストエリアのデータを得る

サイドバー上に配置したテキストエリアに入力されたデータをGAS側で得る方法について書いてあるページがほぼ見つからない。 そんなことは常識なのかしら? 逆にGAS側からサイドバーにデータを返す方法は詳しく説明しているページはあるんだけど。 というわけでサンプルコードはこんな感じ。 テキストエリアの内容をdocument.getElementById()で変数に入れて、それを引数にすればおっけー。

■ サイドバー側 <html> <head> <script> function hogehoge() { var inputText = document.getElementById("idInputText"); google.script.run.hoge(inputText .value); } </script> </head> <body> <label>hogehoge</label> <input type="text" id="idInputText"> <button onclick="hogehoge()">ほげほげ</button> </body> </html> ■ GAS側 function hoge(input) { if(input == 'OK') { ..... OKの処理 } else { ..... OK以外の処理 } }

--
はれ

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); }

--
はれ

実家への道

天気予報が変わり、良い天気になったこともあり、ボク的に懸案だった実家を訪問してきた。 朝のうちに電話すると、午後の方が都合が良いとのことで、午前中、洗車して向かうことにした。 途中でランチ。 時間が時間なので、順調に進む。 2時前に到着。 お茶を頂き、お互いの近況を話す。 しばらく見ない間に、大分年老いた感じだけど、顔を見られて少し安心した。 1時間ほどで、暇。 アクアライン経由で帰ろうと思い、木更津のアウトレットパークあたりまで進むと、渋滞で動けなくなった。 脇道にそれて引き返し、姉崎袖ヶ浦ICから館山道で帰ることにする。 市原SAの情報版によると、市原ICから先、ずっと渋滞になっていたので、市原ICで降りて下道にした。 最初は良かったものの、千葉市の手前あたりから渋滞。 幕張ICから京葉道路の乗る。 渋滞してはいるものの、そこそこのスピードで流れている。 篠崎で降りて環七経由で帰ってきた。
--
はれ

食事会(2022-09)

いつもの感じで長男宅へ向かう。 途中のSAでランチ。 みんな相変わらず。 孫たちとUNOをして遊ぶ。 きょうも、学校で何を勉強してるのか聞いてみると、国語と算数と昼休みで、他の勉強はしてないらしい。 2期制なので、まだ通知表はもらってないそう。 こんなんで大丈夫なのかしら? 夕飯は、ピザと寿司のデリバリ。 7時過ぎに暇して8時前に帰ってきた。
--
あめ

と言うわけで

またも、うだうだ。 夕方、読書。 オルタード・カーボン(上)読了。
たまたま聞いた『高橋源一郎の飛ぶ教室』22時台。 ゲストは大竹まこと。 竹中直人とかと親交があったそう。 宮沢章夫の訃報についても話していた。 宮沢章夫は『すっぴん』で聞いていただけで、来歴はほとんど知らないだのけど、『ニッポン戦後 サブカルチャー史』で講師をしているのをちらっと見た気がする。 そうそう、すっぴんで、『カーデガンを着てる人に悪い人はいない』となんども言っていた。 wikiによると、大竹、竹中、宮沢氏は多摩美で一緒だったみたい。
--
くもり ときどき あめ

市場介入

24年ぶりに円買介入とニュース。 そんなに長いこと介入してなかったんだ。
週末の度に台風が来てスッキリしない天気。 雨だとバルに乗る気にもならない。 消化不良の夏を取り返すつもりだったけど、9月は無理そう。 10月になれば天気よくなるかなあ?
--
はれ のち くもり いちじ あめ

らじる★らじる

そういえば、このまえスマホのNHKネットラジオストリーミングアプリ『らじる★らじる』がバージョンアップした。 前よりは垢抜けはしたんだけど、使いやすくなったかは、また別問題。 まあ、番組が聞ければ良いのでどうでもいいんだけど。 ただ、アラームで再生が止まるのはなんとも。 古いのは、アラームを停めればそのまま再生したのに、こんどのは再生ボタンをタップしないと再生しなくなったのはめんどい。
阪神、糸井の代打でやっと追いついたと思ったら、岩貞がくずれて6失点。 なんか5位とか言ってるし、CSは無理か...。
--
くもり ときどき はれ

季節の移ろい

夜、ちょっと外に出ると、まだ小雨が降っていて、肌寒い。 TVの気象情報で、都心の21時半の気温が17.9℃と言っていた。 どおりで、寒いはずだ。
--
あめ

台風14号ナンマドル(Nanmadol)

のせいもあり、きょうもうだうだ。 折角の3連休だったのに、これと言ったイベントもなく、パトロールもせずに終わってしまう。 大相撲も、ちらちらと見てはいるけど、贔屓の力士もいなくなり身が入らない。 照ノ富士も膝が思わしくないようで、優勝したころの勢いはない。 北勝富士はこのまま頑張ってほしい。 高安も2敗で追っている。 遠藤もTVの解説によれば、その日の朝にならないと体調がわからないようで、活躍は無理そう。
英国エリザベス女王国葬
--
はれ のち くもり ときどき あめ

古畑

午前中、食材の買い出し。 午後、まだ残っていた『アストリッドとラファエル 文書係の事件録』を見る。 そのあと、たまたま諏訪が舞台の2時間枠のドラマを見はじめる。 見ていると、古畑の外観が映ったかと思うと、店内の座敷で鰻を食べるシーンになった。 懐かしい。 最近、行ってないなあ。
--
はれ のち あめ

うだうだ

午前中、撮りためた『アストリッドとラファエル 文書係の事件録』を見る。 夜は、久しぶりに家族3人で外食。 近くの粉物屋で、もんじゃ焼きとお好み焼きを頂いた。
--
はれ

一度作ると

入院中の食事にシチューが出たことがあった。 夏だし、自分では、ほぼほぼ作らないので新鮮だったので、退院後、作ってみることにした。 市販のルウで作るだけなので、材料さえ揃えれば、比較的簡単にそこそこ美味しいシチューが出来上がる。 ルウ半量で作っても結構大量に出来てしまい、3食続けてシチューになるのが難点と言えば難点ではある。
--
はれ

シンパシーとエンパシーあるいは他者の靴を履く

深夜、ふと目が覚めると、つけっぱなしのラジオから、80年代?の福岡の音楽状況や、その後ロンドンに移住したことについて話しているのが聞こえてきた。 なんとなく興味がわいてそのまま聞いていると、シンパシーとエンパシーについて話が進んでいった。 そういえば、ちょっと昔そんな話が話題になっていたような、いないような。 いま、ラジオで話しているのは、ブレイディみかこ氏。 知ってるような知らないようなってか、『他者の靴を履く』というのは、何処かで聞いた気がする。 ボクが聞いたのは、落合恵子だったかしら? ちがうかもしれない。 日本語にすると、どちらも共感って訳になるらしいけど、エンパシーって他人の靴を履くことに例えられるらしい。 言い得て妙。 忘れるべきではないことだとは思うけど、日々の雑事に紛れて忘れていた。
--
はれ ときどき くもり

入院給付金

契約している保険会社に、この前の入院の給付金をもらうべく電話した。 なかなか繋がらないけど、フリーダイヤルなので、まぁしかたない。 しばらく待たされて、やっとオペレータに繋がり、請求書を送付するよう依頼した。 それから、最近話題になっているコロナの自宅療養も給付の対象になるのか聞いてみると、対象になるというので、その給付の請求書も併せて送ってもらうことにした。 そのオペレータとのやり取りで、ボクがコロナに罹っていたことを証明する書類が何もないことがわかって、ちょっと愕然(大げさ)とした。 そういえば、PCR検査のとき、初診料をあとで請求するからと言われたのに、未だに請求書が届いてないことを思い出した。 電話が終わって、コロナ療養証明書的な書類はどうしたら手に入るか区のHPを探していると、ネットで「新型コロナウイルス感染症に係る患者等療養情報通知書」と云うのを発行してもらえることがわかり、早速、必要事項を入力して送信ボタンをクリックした。 それはそれで良かったのだけど、療養情報通知書ってものがどうやって届くのかHPを見てもわからなかったので、記載されている連絡先に電話して聞いてみると、1ヶ月ぐらいしたら郵送されると教えてくれた。 それならそれで、一言書いといてくれればいいのに。 メールか何かで電子的に届くのか、郵送で物理的に届くのか、何てことを考えるのはボクだけ? 普通は郵送されると思うのかしら?
--
はれ

夕方から

meetでグループ内のミーティング。 部長も出席する。 今期(うちの会社は9月が期初)から組織が変わったり、期の目標とかいろいろ話があった。 そのあと、ちょっと偉い人(グループ長)と1on1のミーティング。 コロナのことを心配してくれていて、まったく申し訳ない。 ほぼほぼ、罹患前の状態に戻ったことを話す。
--
くもり のち はれ

続くクレーム

休んでいる間に、水曜日にリリースした案件のクレームが来ていた。 言われたデータのコピーは上手く行っているようだけど、他にも漏れがあったらしい。 言っといてくれれば、修正したのに...。 と云う訳で、漏れていたデータのコピー処理を追加。 昼過ぎにリリースした。 後ほど、おっけーだったとの連絡がくる。 午後、一緒のグループのT君から、GASのエラーが取れないからmeetで教えてくれと言われる。 コードを見ると、getRenge()の引数を思い違いしていたようで、そこを直すと上手く行った模様。 更に夕方、父親から電話があり、甥っ子に第二子が生まれたことを知らせてくれた。 両親の様子を聞いてみると、あまり芳しくなさそう。 父親は、食事が細く近くの病院で点滴をしてもらっている由。 母親も、近々、ケアマネージャと訪問介護の話しをする予定になっているらしい。 顔を見に行きたいと言うと、コロナの懸念があるらしく、いい返事をしてくれなかった。
夕飯は、かつをのたたき。 今シーズン最後かな?
--
はれ

ロングパトロール

連日のパトロール。 きょうは、C2から湾岸経由で横浜まで足を伸ばしてみた。 K3からK1、そのまま1号羽田線で銀座ICで降りて、あとはいつものルート。 銀座、晴海通りと並木通りの交差点にGAPがあるの、きょうまで気が付かなかった。 そして、きのうは撮れなかったけど、きょうは英国大使館前の弔問の様子を撮ることができた。
--
くもり のち はれ

久しぶりにパトロール

思いのほか天気が良い。 予報は曇りだったはずだけど、朝から晴れている。 午後、久しぶりにパトロール。 ルートは、いつもの通り。 湾岸エリアでちょっと写真を撮る。 晴海通りは、信号のタイミングのせいか、銀座4丁目の交差点で止められなくなった。 千鳥ヶ淵の英国大使館の前には、弔問の献花が置かれていた。
--
はれ

いろいろ

諸般の事情で、仕事は休み。 娘の家に行き、不要になった家財の一部をうちに運んでもらうための、業者を待つ。 予定の時間に来てくれ、荷物を積み込み出発。 ボクの方がちょっと早く出たのに、途中で、業者のトラックの後ろに追いついた。 裏道の方が遅いのかしら? 搬入も30分程で終わり、今日のメインイベントは終了。 折角の休みなので、近くのファミレスで、ランチ。 その後、ドラッグストアより、衛生用品などを購入して帰ってきた。
--
くもり いちじ あめ のち はれ

通院(2022-09-08)

きょうは、カテ交換と腎臓内分泌内科のフォローアップ。 ほぼ予定通りに病院着。 検体検査は、6日のを流用するはずなので、今日は無し。 10時からのカテ交換、15分程遅れて呼ばれる。 問診の後、次回の予約をして交換。 比較的順調に進む。 11時前に泌尿器科は終了。 内科のフロアに移動して受付け。 腎臓内分泌は12時から。 きょうは、15分前に呼ばれる。 検体検査の結果は概ね良好。 クレアチニンの値もコロナ前の値に戻っている。 先生によれば、コロナに限らず何かの問題でどんどん値が悪くなることがあるので、戻ってくれて良かったと言ってくれた。 そして、コロナに罹ったのに心当たりはあるかと聞かれたので、発症の3日前に新宿に芝居を見に行った時じゃないかと思うと答える。 その時、食事はしたのかと聞かれたので、したと答えると、その時かもしれないねと、言われた。 処方と、次回の予約をして終了。 今日は、それほど遅れることもなく、すんなり終わった。 帰りに、薬局でクスリを受け取り、ちょっと寄り道をして、家電量販店に寄り、TVの延長用同軸ケーブルと変換用のコネクタを購入して帰ってきた。
--
入庫時刻
精算時刻
駐車料金
09°51′
12°40′
700円
--
くもり ときどき あめ

一瞬の夏

このところ不順な天気が続いていたけど、昨日は、夏が戻ってきたような良い天気だった。 きょうはクレーム対応が2件。 1件は、件のセルの値の先頭の0が消える問題。 また再発した模様。 TPを作って調べたのだけど、上手くいく。 コピー先の表示形式を値をコピーしてから設定しても上手く反映されない。 先に表示形式を設定してからコピーすると上手く行くのだけど、今回の問題は、既に表示形式が設定されているセルに上書きするので、これが原因とも思えない。 コード的にはコピーの後、設定していたので、先に表示形式を設定してからコピーするように修正した。 これで様子を見てもらうことにした。 もう1件は、出力側に値が設定されていないというもの。 よくよく話を聞いてみると、入力側の値をコピーすることになっていたのを、ボクが忘れててか、コピーすることを知らなかったのでコピーしていなかった。 コピーするコードを追加してリリースした。
--
くもり のち あめ

通院(2022-09-06)

きょうは、循環器内科のフォローアップ。 コロナの入院騒ぎで、今日になった。 入院時からワーファリンの服用が中止されているので念のためエコーの検査が入っている。 午前中、適当に仕事して昼前に出発。 出がけにつまらないトラブルがあったので、予定よりちょっと遅れたものの、時間のせいか道が空いていて予定より早く着いた。 まず採血。 そのあと、エコー検査12時半受付け。 予約時間は診察時間の後(14°30′)になっているけど、入院中に医者から診察に必要なので先に受けるように言われていた。 受付けでは、まだ受付の時間じゃなと言われるも、この話しをするとどこかに確認の電話をして、多少待つかもしれないけどと言いつつ受付けしてくれた。 そして、待つこと1時間20分。 1時50分からやっと検査が始まった。 検査用のベッドに寝かされ、下肢にプローブを当ててモニタを見たり、その画像を保存している模様。 ベッドの上からは、モニタは見えない。 2時半ごろ終了。 内科のフロアに移動し、受付け。 結局、診察の予定時間に受付けすることになった。 そして診察を待つもののなかなか呼ばれない。 きょうはもう呼ばれないんじゃないかと思っていると、4時を過ぎて呼ばれた。 どうやら、オーダーミスで採血の検査データが取れてないらしい。 エコーの結果は、以前の結果と変わりはないようで、当面ワーファリンの服用は中止することになった。 納豆は食べても大丈夫かと聞くと、食べるのは全然問題ないけど、もし、ワーファリンを再開すると、納豆の効果が2週間くらい続くので、採血の2週間前くらいからは避けるように言われた。 次回の予約をして終了。 病院を出たのは5時過ぎ。 途中、地元の薬局でクスリを受け取り、スーパーで食材を購入して、家に着いたのは7時を過ぎていた。 いろいろ予定通りに行かず疲れた一日になった。
--
入庫時刻
精算時刻
駐車料金
12°02′
17°14′
1,500円
--
はれ

平常業務

まだ、腕が痛いけど、徐々に治まってきている感じ。 普通に仕事。 夜、ついつい『映像の世紀バタフライエフェクト』を見る。 アメリカ映画『カサブランカ』がプロパガンダ映画だということを初めて知った。 ソ連映画『戦艦ポチョムキン』がモンタージュ手法を確立したこととか、いろいろ興味深い内容だった。
--
くもり のち はれ

復調

熱は下がったものの、腕(接種部位)の痛みは相変わらず。 今日も予定はなし。 うだうだが続く。 きょうはプロ野球中継もやっていない。 久しぶりに『山下達郎のサンデー・ソングブック』を聞いた。 ゲストに竹内まりやが出ていた。 夕方、オルタード・カーボンを少し読む。 夜は、急用が出来て、娘宅を訪問。 鎌倉殿は見そびれた。 アストリッドとラファエルも眠ってしまい見られず。
--
はれ ときどき くもり