PX Labo

GAS

GASの配列から、同じメールが何度も出る行を一意にする

一次元なら Set で足りる。行オブジェクトの重複は Set では落とせないので、id を見て filter する。
GAS

GASでセルを1個ずつ書くと遅くなる。setValues してみよう

1000回 setValue すると6分に届く。配列を作って setValues 1回。範囲のサイズが配列と違うと落ちる。
GAS

スプレッドシートの値を、まとめて二次元配列でもらう

ループの中で getValue しない。getValues で一度もらう。A1 は values[0][0]。日付は Date になる。
GAS

Googleスプレッドシートのメニューに「実行」を足してみよう

onOpen でメニューを出す。閲覧者には出ないことがある。addItem の関数名にカッコは付けない。
GAS

スプレッドシートで、データが入ってる範囲だけ取る

getDataRange は端のセルで四角を切る。途中が空でも範囲に入るので、A列が空なら飛ばす。
GAS

Googleスプレッドシートをシート名で開く。無いときは null

並び順ではなく名前で取る。無いとエラーではなく null。後ろのスペースでも見つからない。
GAS

GASでファイル名じゃなく、スプレッドシートIDを指定する

getId は URL の /d/ の後ろ。スタンドアロンから呼ぶなら getActiveSpreadsheet ではなく openById。
GAS

スプレッドシートの列が見切れるので、幅を中身に合わせてみる

autoResizeColumn は一番長いセルに合わせる。備考が長いと横に伸びすぎるので、その列は固定幅にする。
GAS

Googleスプレッドシートに条件付き書式を、GASから足してみよう

ルールを1本足すには、既存ルールを全部取って配列に足して戻す。直接1本追加はできない。
GAS

GASで結合セルを解除してから集計した方がいい

breakApart は範囲内の結合を全部外す。値は左上に残る。結合のままだと getValues が空になる。
タイトルとURLをコピーしました