マガジンのカバー画像

spreadsheets

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

#ノンプロ研

Googleフォームをより便利に

Googleフォームをより便利に

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

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

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

もっとみる
ノンプロ研中級講座【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][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回が無かった講座を受講

もっとみる
【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

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

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

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

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

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

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

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

イメージ図

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

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

完成形のコードconsole.l

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

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

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

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

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

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

GAS 請求書PDFを作成する

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

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

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

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

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

もっとみる
GASでスプレッドシートの数式セルを保護するスクリプト

GASでスプレッドシートの数式セルを保護するスクリプト

ノンプロ研でGAS勉強中です。

先日まで受講していたGAS初級講座の卒業制作で作ったスクリプトです。

エクセルにはジャンプという素敵機能があるのですが、スプレッドシートには無いのがちょいちょい不便です(無いですよね?代替方法あったら教えてほしいです)。

ジャンプを代替するわけではないのですが、誰かにスプレッドシートを共有するときに数式セルをいじられないように保護するスクリプトを作ってみました

もっとみる
[GAS×slack]名言Botの別解version、indexOfでどうにかしてみる。

[GAS×slack]名言Botの別解version、indexOfでどうにかしてみる。

これまでのあらすじ「ぜんぜんわからない。俺たちは雰囲気でGASをやっている」
俺たちは名言botの作成を通して、GASの基本を学ぼうとしていた。
slackにbotを召喚することに成功したが、botのカスタマイズやコードの改変に手を出そうとしていた。

★これまでの宿題・プロパティ
・カスタイマイズのためのコードがよくわからん、それをどう調べる、なににあたればいいかがよくわからん。
・雑談bot

もっとみる
みんな大好き!?GASでGmailの下書きをスプレッドシートの宛先リストに一斉送信するスクリプト

みんな大好き!?GASでGmailの下書きをスプレッドシートの宛先リストに一斉送信するスクリプト

ノンプロ研でGAS勉強中です。

色々できるようになるGASのなかでも、実務で使える or 使いたいランキング上位に入ってくるのがGmailとスプレッドシートを使ったメール一斉送信ではないでしょうか。

同じ内容の本文をリストの宛先に一斉送信したり、一部を差し込みでパーソナライズさせたメールを送信したりというのは、さらっとできるようになると結構便利です。

しかしこれはわざわざGASを使わなくても

もっとみる