かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

Google Apps Script (GAS)

Google SpreadSheet ArrayFormula の中で IsDate が意図したとおりに動かないにハマる

下記のようなデータフォーマットが揃っていないスプレッドシートが有り日付が入っている場合のみ加工した値を出力させたかった A B 文字列 aaa 数値 123 日付 2022/01/01 存在しない日付 2000/2/30 空白 日付 1938/11/30 文字列 bbb ArrayFormula 内で IsDat…

GAS SpreadSheet range 「Exception: 範囲の行数には 1 以上を指定してください。」にハマる

1行目にカラム名を入れてある SpreadSheet で1行目以下を使った GAS を書いていてうまく動作してなかったメモ。 エラー箇所を探す Slack連携で使っているスクリプトだったので、各関数をまずは単独で動くモックのスクリプトに変換しました。 次に怪しい箇所…

Google スプレッドシート GAS replace が見つかりません。

数値に `.replace()` をするとエラーになるので、数値が渡ってくるのか文字列が渡ってくるのか分からない場合は `.toString` したほうが安全。 今日も一日ご安全に!

GAS Spreadsheet 背景色を消したい

GASでスプレッドシートの背景色を白#ffffffではなくナシにしたい (CSSで言うところのtransparent) とき。 setBackground( null ) を使う setBackgroundColorではなくsetBackground。 まるっと1行背景色をナシにするには次のような感じ var sheet = Spreadshe…

特定のラベルが付いたgmailでの受信を自動的にスプレッドシートに記録したい

サービスとかのメールフォームから送られた内容とかアラートとか、まぁDBに保存してダンプすれるのが本来良いと思うのですが、DBが無かったり諸々のアレでメールだけで受け取っていたりするような事もあると思います。 今回はGmailで受け取ったそれらのメー…

Google スプレッドシート セルに特定の値を入力したらその行の背景色をかえたい。

スプレッドシートで情報を管理してて、作業が完了したらセルにチェックを入れる。 その時にパッと見で判るように完了した行にまるっと背景色を付けたい。そんなメモです。 セルに背景色を付けるだけなら、条件式付き書式設定ルールで簡単に行うことができま…

Google Apps Script 俺がスプレットシートの値を変更した時に特定のセルの値によって異なるシートに行(row)をまるっとコピーしたいんだが。

ちょっと前に流行ったラノベみたいなタイトルになってしまったが後悔はしていない。 例えば数箇所で行うイベントの予約をGoogleDriveのフォームで取っていたとして、予約のリストが回答というスプレットシートに反映されます。で、入金を確認した時にシート…

Google Apps Script スプレットシートでスクリプトのlogをとりたい。

何かと楽なのでGoogle Driveのスプレットシートを使うのですが、自動化をしたいとかでApps Scriptを書いている時、スクリプトエディターから実行させるだけ時はLogger.log()で書いておいてメニューの表示からログを表示させておけばよいのですが、セル内を変…

Google Formに投稿があった時に自動返信するGoogle Apps Script

をgitHubに作って置いています。 詳しい使い方は気が向いたら書くかもしれません... GitHub - KiKiKi-KiKi/googleFormAutoReplyMail: Google Formに回答があった時に自動返信をする為のGoogle Apps Scriptポイントは、単にメールを送るだけならフォームにス…