マガジンのカバー画像

Google Apps Script

785
運営しているクリエイター

#ノンプロ研

Googleフォームをより便利に

Googleフォームをより便利に

各選択肢に点数をふれないアンケートを取るときに便利な「Googlフォーム」。
自動集計をしてくれるので、集計作業も簡単です。
しかし、下のような場合は不便です。

選択肢にポイントを振って、集計したい。
しかし、私の調べではできませんでした。

出番だよーGAS!!ということで、今回は、
①Googleフォームで、同じ配点にしたい回答のアルファベットを付ける
②回答をスプレッドシートに出力する

もっとみる

GASでJamf Pro API

考え方とか書き方とか、自分用にメモするぞ。
答えだけ欲しい人はついてこれる内容なのかわからないぞ。

謝辞@iamfreeelover

本当にありがとうございます!
めっちゃ勉強になった!!
頑張ってnote書いてみるけど、まとまるか?

今回やりたいことGASでJamf Pro APIを叩きたい。
Classic APIじゃない方使いたい。
最終的にはPC稼働ログを取ってきたい、と思ったけど、

もっとみる
【GAS】Sheetクラスを書き始めてみた(学習記録)

【GAS】Sheetクラスを書き始めてみた(学習記録)

受講しているGAS講座の中で、スプレッドシートのシート内のある列のどのインデックスに、求める文字列が含まれるかどうかを返す関数を書く、という課題がありました。

これをきっかけに、クラスを書く練習として、シートの列と探す文字列を指定すると、そのインデックスを返すメソッドを持つクラスSheetを作成してみました。

まずは、課題に特化した最低限のクラスになっていますが、今後、少しずつ機能を追加したり

もっとみる
【GAS日記】61日目 こんにちは。アロー関数です。(再び)

【GAS日記】61日目 こんにちは。アロー関数です。(再び)

こんにちは。アロー関数です。

実は約2年ぶりの登場です。
覚えていらっしゃる方ありがとうございます。お久しぶりです。

前回の登場はこちら。

今日はaliceさんがMicrosoft 365 Virtual Marathon 2022に遊びにいっているので、代わりにnoteを書きます。

楽しかったらしいですよ、Microsoft 365 Virtual Marathon 2022。

さて、

もっとみる
[GAS][slack]営業日カウントダウンbotを作った。いったんまとめ。

[GAS][slack]営業日カウントダウンbotを作った。いったんまとめ。

前書きGASでだいだい出来たので、作り方や注意などをまとめておく。
細かく書くとキリが無いのでダイジェスト版として。
今回のbotは、スプレッドシートで計算した残営業日を取得し、それをslackで通知する、という仕組みになっている。
いろいろ不具合やスマートでないところもあると思うので、お気づきの点はコメントいただければ幸いです。

今回はGASで作ったが、zapier でも出来るし、下記の通りs

もっとみる

[GAS][slack]営業日カウントダウンbotを作っている途中 その8 ペアプロして芝刈りされた。ペアプロは精神と時の部屋。

ペアプロすげ〜ってのと、コードのビフォアフを見ていく。このnoteは私がとっても楽しい内容だか、他人にとってどうなのかは知らない。クラスを理解し始めた人、クラス化していきたい人は参考になる、かもしれない。

コードだけさくっと見たい人は下記の目次からコードの箇所に飛ぶか、github見てください。

で、肝心の営業日カウントダウンの作り方は、また今度、改めてまとめようかな。コード見ればわかる人はそ

もっとみる
[GAS][slack]営業日カウントダウン通知botを作っている途中 その1

[GAS][slack]営業日カウントダウン通知botを作っている途中 その1

その2はこちら

注意書き多分、完成したらまた改めてnoteにまとめます。
作成中の混乱のままに大放流。
自分の整理のためって感じ。
一応動くけど、もうちっとどうにかしたいぞ。

前書きノンプロ研にて、初心者向けプログラミング講座【GASコース特別編】が実施されました。講座内容の改廃に伴って、現在は初級コースの最後にAPIも盛り込まれるようになりました。以前のコースではAPI回が無かった講座を受講

もっとみる
Googleフォーム 事前入力したURL を利用して、あらかじめ回答がプリセットされている状態のフォームを作成する/GASで各設問IDを取得する

Googleフォーム 事前入力したURL を利用して、あらかじめ回答がプリセットされている状態のフォームを作成する/GASで各設問IDを取得する

フォーム回答者のお名前やらなんやら、事前に決まっているものがセットされたフォームを送信したいときってありますよね。
フォームをもらった側としても、あらかじめ入力してあると、親切~ラク~と好感度があがります。
そんなフォームを作ってみましょうのメモ。

人間が入力すると表記ゆれがあるので、そこは入力規則なども併用しつつ。入力規則は、それはそれで書くとまた長くなるので割愛。

※表記ゆれの例
田中 太

もっとみる
ノンプロ研中級講座【GASコース】

Utility Services1
 その1

ノンプロ研中級講座【GASコース】 Utility Services1  その1

第4回 Utility Services1 です。
第2、3回のnote書いてないし宿題も出してないけどnote書いてる不良は私です。リアルタイム受講できなかったので、動画みながらnote書いてます。ううう、box関連の対応もまだできていない...。各方面に申し訳なさが募る。

研修日程09/21火 スコープと関数
10/05火 クラス・ライブラリ
10/19火 組み込みオブジェクト
11/02火

もっとみる
【GAS】期限切れ通知のスクリプトをガード節を使ってリファクタリングする。

【GAS】期限切れ通知のスクリプトをガード節を使ってリファクタリングする。

誰だよこのコード書いたの!過去の自分だよ!あ~~~~~!
そんなコードを泣きながらリファクタリングしました。
なんでこんな書き方してたんだ自分。あほか。
それだけ成長したってことだな!

beforeとafterのコードを見比べ、その要点をメモする。

今回は問い合わせフォームの回答シートを見て、問い合わせに対応していなかったらslackに通知する、という内容のコード。これとほぼ同じ内容で、入金予

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

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

今日の雑メモ。

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

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

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

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

もっとみる
RFC3339形式の日付の取り扱いのコツ

RFC3339形式の日付の取り扱いのコツ

今日も元気にノンプロ研でGAS(Google Apps Script)勉強中です。

ノンプロ研とは、「ノンプログラマーのためのスキルアップ研究会」の略称で、ノンプログラマー(プログラミングを本職にしない人)たちが集まって、プログラミングを武器にすべくスキルを磨いているコミュニティです。

このnoteは、自分がわからなくなって2度調べたことなどを備忘録的に綴っています。

APIから返ってきたR

もっとみる
2021年 GASとノンプロ研の振り返り、そして2022年の目標

2021年 GASとノンプロ研の振り返り、そして2022年の目標

振り返ると、多くの方々の導きがあってここまで来たんだな、と再認識した。コメントいただいたり、いいねくださったり、スキしてくださったり、ペアプロしたり。
本当に感謝しかない。ありがとうございます!!!!!

3月 GAS本との出会い2021年3月、私は途方に暮れていた。
ネットで見つけたGASのメール送信ツールをありがたく使っていたが、問題が発生した。メール送信にあたって、添付ファイルを増やす必要が

もっとみる
GASでQRコード受付システムが出来た〜〜〜!

GASでQRコード受付システムが出来た〜〜〜!

2022/05/08追記
今更ながらgithubにコード上げました。
https://github.com/ymgcmnk/GAS-QR
追記おわり。
以下原文。

頑張った。頑張ったぞ。
分からなすぎて、泣いてたよ。
理解の遅いアホなりに頑張ったよ。
こんなんあったらいいな〜、と思ったものが、こうして形になってめちゃくちゃ嬉しい!!
まだまだ荒っぽいところもあるかと思いますが、ひとまず動いたのが

もっとみる