マガジンのカバー画像

GAS・Slack・テック系・ノンプロ研

189
GAS・Slack・テック系・ノンプロ研
運営しているクリエイター

#GoogleAppsScript

Googleサービスは太平洋標準時が基準だっていう話

Googleサービスは太平洋標準時が基準だっていう話

タイトルでEOM(end of message)な感じではありますが。

モノの本にはこう書いてある。

GASのリファレンスには、この記載はない。

https://developers.google.com/apps-script/guides/services/quotas?hl=ja

タカハシさんに、この情報の出所を聞いてみた。

Googleのサポートにも確認してみた。

GWS/GASの引き継ぎ 退職におけるGoogleAppsScriptの扱い 特にインストーラブルトリガーについて

GWS/GASの引き継ぎ 退職におけるGoogleAppsScriptの扱い 特にインストーラブルトリガーについて

長々と色々書いたが、要は、インストーラブルトリガーの設置者が誰なのか、それに注意しようね、ということだ。

まえがきGASのうち、特にインストーラブルトリガーを設定したものについては、その設置者が退職する前に引き継ぎが必要だ。引き継ぎしないまま退職するとどうなるかは怖くて検証していない。

フォルダの権限を変えるようにトリガーの権限も変えられると良いのだが、どうもそれは出来ないようである。
そのた

もっとみる
【GAS】Google Apps Script 活用事例 特定フォルダに格納されているファイルのオーナー権限を一括で譲渡するスクリプト

【GAS】Google Apps Script 活用事例 特定フォルダに格納されているファイルのオーナー権限を一括で譲渡するスクリプト

転職先が決まり、退職する事が決まりました。長かった.....。第一志望の会社には最終面接で、落選してしまったものの、コロナショックの中、1社から内定をもらう事が出来ました。障害者枠なので、非正規の契約でのスタート。正社員採用ではないので、契約が続くかどうかヒヤヒヤしながら、当分は過ごす事になりそうですが、それでも、現職で働き続けたくなかったため、自分の意思決定を尊重したいと思います。

そこで、今

もっとみる
【GAS】Google Apps Script 活用事例 全角を半角へ一括で書き換えるスクリプト

【GAS】Google Apps Script 活用事例 全角を半角へ一括で書き換えるスクリプト

最近、GASを書いていて、複数の置換を一括で出来ないかなと思う場面に遭遇しました。etauさんが前にreduceを使って書いていたような.....朧げな記憶を辿って、探し当てたのが下記のエントリーです。

ざっくり言うと、置換対象、置換後のテキストを網羅した2次元配列を作成して、全てを一括で変換するというものです。

[[ /0/g, '0' ], [ /1/g, '1' ]]

上記の例だと、全

もっとみる
GitHubでこれまで書いたGASのコードを保存してみたいのでGoogle Apps Script GitHub アシスタント使ってみるぞい

GitHubでこれまで書いたGASのコードを保存してみたいのでGoogle Apps Script GitHub アシスタント使ってみるぞい

noteにもコード書いてきたけど、noteはあとから参照するのが面倒なので、GitHubにまとめていこうかなあ。
そんな自分のためのメモ。

前提GitHub のアカウント持ってること。
GitHubとはなんぞや?プルしたりプルリクしたりフォークしたりしてる(分かってない人の説明)
わしにもわからん。人類にはまだ早すぎた文明なんじゃ。
これから仲良くなっていく予定。

やり方隣IT読めばOK

h

もっとみる
【GAS】 特定のシートの特定の範囲が編集された時だけ処理を行いたい時。e.range/throw new Error/Class console

【GAS】 特定のシートの特定の範囲が編集された時だけ処理を行いたい時。e.range/throw new Error/Class console

今日の雑メモ。

前置き今日のネタは↓このnoteとも関連しています。

特定の範囲に絞って処理(前回のnoteではsetNote)を効かせることは出来た。
更に、特定のシートという条件も付け加えたい。

コード例は下記の通り。
前提として、シートのコンテナバインドスクリプトで、インストラーブルトリガーは編集時という設定である。

コード列1function myTriger1(e) { con

もっとみる
【改訂版】GAS Googleフォームで申込があったら抽選番号や申込番号を付与してメールで知らせるツール

【改訂版】GAS Googleフォームで申込があったら抽選番号や申込番号を付与してメールで知らせるツール

2021/12/06 追記この記事の発展形となる下記の記事を公開しました。

以下、原文。

過去に書いたコードを改善していきます。

今回は「晩秋のペアプロ!」として、ノンプロ研の @ID_HelpDesk さんにお相手いただきました。感謝!

とっげったーリンク

過去に書いたコードの問題点秒単位で同時にフォーム回答があった時に、番号が空白で、そのまま通知メールが送信されることがあった。

もっとみる
GASで複数のシートをコピーして一枚のシートにまとめる

GASで複数のシートをコピーして一枚のシートにまとめる

やりたいことひとつのスプレッドシートの中に、複数枚のシートがある。各シートの情報をコピーして、一枚のシートにまとめたい。
各シートのヘッダーはぜんぶ同じ。

イメージ図

用意するもの・コピー元(オリジナル)のスプレッドシート(シート複数枚)
・コピー先のスプレッドシート

これらがある状態で、コピー先のスプレッドシートにコンテナバインドでスクリプトを書きます。

完成形のコードconsole.l

もっとみる
⑥構造化データ
「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

⑥構造化データ 「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

ヘッダ画像:チーズオムレツ。我が家は、牛乳、卵、ヨーグルトの消費が多い気がする。スーパー行くたびに買っている気がする。

↓の続きです。

構造化データ構造化データ。簡単に言うと、セル結合すんなってことなんだが、それだとちょっと伝わらない部分がある。

人間がみやすいデータとプログラムが扱いやすいデータは違う。
構造化データはコンピュータ、プログラムの力を借りやすい。
非構造化データは自動化の敵。

もっとみる
⑤配列を使ったデータ処理「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

⑤配列を使ったデータ処理「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

ヘッダ画像: カブと大豆サラダ。カブの実と葉っぱ、蒸し大豆。胡椒と塩、レモン汁。

↓の続きです。
(編集中)

配列を使ったデータ処理GAS6分の壁に対処するために、配列の考え、使い方が重要になる。
また、配列を学ぶには、スプレッドシートで遊んでみるのがおすすめとのこと。
というわけで、その威力を実感すべく、実行時間を測定する。

実行時間の測定
タイマースタート
console.time(ラベ

もっとみる
③Arrayメソッド「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

③Arrayメソッド「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

5年ぶりくらいにスタバのフラペチーノを飲んだ。大きさの言い方が店(ドトール、スターバックス、コメダ珈琲etc.)によって違うので、どの店でも1番小さいやつ、とか、1番大きいやつ、という雑な頼み方をしている。

↓の続きです。

演習6-03 flatメソッド

演習にやや手を加えたのが上記のコードとその結果。
flat前は2次元だが、flatにしたことで次元が一つ減る。

リファレンスを見てみよう

もっとみる
スプレッドシートにフォームを埋め込む/スプレッドシートからフォームを開いて入力する

スプレッドシートにフォームを埋め込む/スプレッドシートからフォームを開いて入力する

スプレッドシートを共用していると、並びを動かされたり、指定の形式・書式でないものを入力されたり、まあ、そういったことがある。保護とか権限とかあるけどそれはそれとして。で、そういったことが積み重なると「人類が滅びればこの世の問題はほぼ解決する」「愚かな人間は滅ぶしかない」といった憎悪を募らせて精神的に良くないので、仕組みで解決を図る。同僚を土に埋める前に、スプレッドシートにフォームを埋め込もう。

もっとみる
②Arrayメソッド「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

②Arrayメソッド「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

ヘッダ画像:トマトソースのイタリア風ロースカツ
今日はこのレシピを作ってもらった。
トマトソース美味しい
ŧ‹”ŧ‹”( ‘ч’ )ŧ‹”ŧ‹”

↓さて、の続きです。

アジェンダArrayオブジェクト ←いまここ
配列を使ったデータ処理
構造化データ

Arrayメソッド講座では次のメソッドと演習して戯れる。

演習6-01 includesメソッド、indexOfメソッド
演習6-02 宿題

もっとみる
①「Vol.6 スプレッドシートの操作(実践編)
:ノンプロ研初心者向けプログラミング講座【GASコース第9期】

①「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】

はやいもので、全6回の講座も最終日となりました。
毎週金曜の楽しい時間も終わってしまったのですなあ。
来週もZoom開いちゃいそう。

しかし、ずっとZoom画面見てると、前頭葉疲れません?
いつも後半~懇親会のあたりは頭くたくたな感じがある。
なんだろうな~電子的な処理で疲れるのかなあ?
Zoom疲れってやつなのか?会話が嫌だとかそういうのは無いんだけど、なんかすごく疲れるんだよなあ。
仕事で5

もっとみる