またまた過去記事で恐縮なのですが、こんな記事を見つけました。
最終行を取得するGASスクリプト:Googleスプレッドシートの使い方
上記記事のコードを少し弄って処理の高速化を図れるように頑張ります!
٩(๑❛ᴗ❛๑)۶
上記記事の書き方だと、①SpreadsheetAppのAPIが for文の中で呼ばれているので多分重いと思うんですよね(^^)
なので下記の書き方に変更してみました。
・7行目で範囲選択してA列のセルをすべて取得している(API呼び出し1回)
・10行目で 上記で範囲選択したセル内の値をすべて配列に格納している(API呼び出し1回)
・13行目で forを回すわけですが、14行目のifでは、 API呼び出しを1回も行っておりません!あくまで配列内の値を比較しているだけです!
きっとこれで早くなってるはずです!
勝負結果
「最終行へ」:今回改造したコード
「最終行へ(修正前」:冒頭で貼ったリンクのコード
なんともまぁ、微妙なスピードアップですね・・・・
めちゃくちゃ爆速になるかと思ってたんですけど残念です。
だれか、理由がわかる方がいらっしゃったらコメントください(๑´•.̫ • `๑)
下の記事も要チェック!