メモと備忘録

メモや備忘録を残します

GAS

【GAS】データの縦持ち、横持ちについて

GAS

QUERY({ QUERY(tableA!A:C,"SELECT * WHERE 1 = 1"); QUERY(tableB!A:C,"SELECT * WHERE 1 = 1") }, "WHERE Col1 IS NOT NULL") こう書くとテーブルAとBのデータが縦に並ぶ。 SQLでいうUNIONのイメージ。 ※最後のWHERE句ではA,B,Cといった列番号ではなく、SE…

【GAS】ScriptPropertiesで秘密情報を管理

GAS

プログラムを公開したいが、APIキーやパスワードをコードに直接書き込んでいる... そんなときにはScriptPropertiesを使用するのが良い。プロジェクトの設定 > スクリプトプロパティここにプロパティ名と値を設定すると、以下の方法で取得できる。 Propertie…

参照渡しについて

a=b のような、代入の仕様について。GAS(JavaScript)の場合、型によって異なる。 値渡し:数値・文字列・真偽値、null、undefinedなどのプリミティブ型 参照渡し:オブジェクト型Javaの場合、値渡しのみ。 値渡し:全て 参照渡し:なし ちなみに、渡し方の…

文字列の中に変数を埋め込みたいとき

GAS

バックコーテーションを使う事で、${test}のように変数を埋め込むことが可能 let test = "test" console.log(`これは${test}です。`); なお、文字列をバックコーテーションで囲むことをテンプレートリテラルと呼び、改行などもそのまま表示される。

HTMLからGASのメソッドを実行する

GAS

下記のJavaScriptで可能 <script> google.script.run.withSuccessHandler(#戻り値).#GASメソッド(); </script> コールバック関数にすると <script> google.script.run.withSuccessHandler(function(res){ alert("res"); }).GasMethod(req); </script>