マガジンのカバー画像

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

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

#GASサンプルコード

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

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

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

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

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

もっとみる
【GAS】onOpen スプレッドシートを開いたときの処理 メニュー表示と最終行セル移動

【GAS】onOpen スプレッドシートを開いたときの処理 メニュー表示と最終行セル移動

先日、最終行の移動について書いた。

で、現時点で、スプレッドシートを開いたときに自動的にしたいのは、メニュー表示と最終行セル移動の二つが多いかな。
という単なるメモ。
二つをまとめたコード例は下記の通り。

コード例/** * 更新日 2021/12/23 * 更新者 XXXXXX * * シンプルトリガー onOpen() * * <プロジェクト概要> * スプレッドシートを開いたときに自

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

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

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

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

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

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

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

以下、原文。

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

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

とっげったーリンク

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

もっとみる
【旧版2】GAS Googleフォームで申込があったら抽選番号や申込番号を付与してメールで知らせるツール 補足追加修正

【旧版2】GAS Googleフォームで申込があったら抽選番号や申込番号を付与してメールで知らせるツール 補足追加修正

2021/12/21追記 抽選番号ツールを元に改良したQR受付システムの記事を書きましたQR

2021/11/23 追記 こちらに改良版の記事を書きました改訂版

前置き先般かいたこのnoteで、抽選番号の付与と、自動返信のスクリプトを分けて書いていた。

旧版1

これだと、スクリプト起動のタイミングのズレで、抽選番号が付与されていない状態で自動送信されるケースがあるようだった。なので、それぞ

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

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

2021/12/21追記 抽選番号ツールを元に改良したQR受付システムの記事を書きましたhttps://note.com/0375/n/n57d84bb08936

2021/11/23追記 こちらに改良版の記事を書きました2021/08/13追記 こちらに補足修正記事かきました

オンラインのちょっとしたイベントで参加者に抽選番号をお知らせする、というようなことが必要になったので、作ってみた。抽

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

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

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

イメージ図

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

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

完成形のコードconsole.l

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

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

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

もっとみる
GAS 指定の条件に合致したメールに添付されているファイルを「元ファイル名+受信日時」に改変して指定のフォルダに保存する ~コード完成編~

GAS 指定の条件に合致したメールに添付されているファイルを「元ファイル名+受信日時」に改変して指定のフォルダに保存する ~コード完成編~

↓これらの続きです。

前回までの問題点拡張子をうまいこと取得してリネームする際に最後につけたい、どうするんだ?
というところで終わっていた。

拡張子~~~と呻いていたところ、FacebookではHさんに、ノンプロ研ではKさんUさんに「splitだ」とアドバイスをいただいた。ありがとう!

最終的なコードあまりないと信じたいが、もし添付ファイル名が「TE.ST.pdf」のように、ファイル名にドッ

もっとみる
GAS 請求書PDFを作成する

GAS 請求書PDFを作成する

参考にしたURL参考、写経、改変させていただいた。

今回やりたいことスプレッドシートからポチっとやってPDFを作成したい。

設計思想メール下書きツールができたので、それを応用して、メール下書きする部分の処理をPDF作成に置き換えれば良いのでは?という着想。

PDFの作成方法は参考URLを写経、改変し、PDF作成部分は別の関数として呼び出すという構造にした。

フォルダ・ファイル・シートの構成

もっとみる
GAS 任意の名前でスプレッドシートの複製コピーを作成する

GAS 任意の名前でスプレッドシートの複製コピーを作成する


参考にしたURLhttps://www.indetail.co.jp/blog/171223/

これを試してみて、これができるなら、条件を付け加えれば、ファイル名にしたいリストの分のコピーができるはず、と思って試してみた。

今回やりたいこと

コピー元となるスプレッドシートファイルがある。

それとは別のスプレッドシートファイルに、ファイル名として書き出したいリストを用意した。

スクリプト

もっとみる
GAS メール下書きツールができた! スプレッドシートのデータを元にポチっとやってメールを自動作成じゃ~~~~~

GAS メール下書きツールができた! スプレッドシートのデータを元にポチっとやってメールを自動作成じゃ~~~~~

できた~~~~~!!!!!
やった~~~~~!!!!!!
実戦で使えるぞ~~~~~~~~!!!!!!

経緯サンプルコードもっといい書き方があるのかもしれないけど、ひとまず上手くいったのでとてもうれしい!そして、一行一行の意味がわかるのがうれしい!

let j = 0; で下書き作成の有無をカウントするという発想がなかった。これはMさんに教えてもらった。ありがたい、なるほど~と思った半面、自分で

もっとみる