こんにちは、五足のわらじです。

先日、GoogleからGASのエラーメッセージが届いていました。

GASはスプレッドシートで自動処理をするときに使うプログラム言語です。

クライアントと共有しているフォルダにファイルを納品すると、自動的にスプレッドシートの管理表に納品日などを入力するというプログラムを組んでいるわけですが、これがエラーになっているとのこと。

もともとチャットワークにbot通知をしているので、そのbot通知を拾ってスプレッドシートに情報を自動入力するようにしているのですが、これが「起動時間の最大値を超えました」というエラーになっていますというのです。

どういうことかわからずにいろいろと調べてみると、どうやらプログラムの実行時間が30分を超えるとこのエラーになるようです。

要するに、スプレッドシートではプログラムの実行時間が30分以内に制限されているというわけですね。

しかし今までは問題なく動いていたのに、なぜエラーになったのかわからず、しばらく考えてみました。

すると、ループ文で入力する行を探す個所で、行数がどんどん増えていくことに気づきました。

Excelだと大した時間はかからないのですが、スプレッドシートだと数百行でもけっこうな時間がかかってしまうので、これが原因かもしれないということで、ループの開始行を変更してみました。

リストの情報は残す必要があり削除できないので、ループの開始行を変更することでループの回数を最小限にしたということです。

どうやらこれでひとまずエラーは回避できたっぽいのですが、これでは定期的にコードをいじらないといけないので、最終行から●行前から開始みたいな感じで毎回一定のループ回数に収まるようにそのうち変更したいと思います。

GASを動かすには案外いろいろ制限があるので、そのあたりももうちょっと勉強しとかないといけないですね。

著者

五足のわらじ
五足のわらじ
在宅ワークを4つと、サラリーマンを1つ、合計五足のわらじを履いて走り回ってます⇒2017年7月より在宅ワークで独立しました

在宅ワークは、アフィリエイト、アプリ制作、LINEスタンプ・着せかえ制作、ライターの4つをやっていて、サラリーマンは辞めましたが、それに替えて法人化を目指して新規事業を立ち上げ中です。

自宅では、デザイン、コーディング、プログラミング、ライティング、写真、イラスト、アニメーション、音楽、マーケティングなど、ひとりですべて行っているマルチクリエイターです。
事務所では、単純作業からマネージャー職といった包括的な業務まで、幅広い分野の受託業務を行ってます。

もともと在宅ワークは副業でしたが、収入を普通のサラリーマン並みに増加させることができたので、いまは在宅ワークと事務所での受託業務のみで生活しています。

在宅ワークはすべて独学でやってきましたので、これから独学で在宅ワークを始めようと思っている方の参考になればと思ってブログを始めました。

いいことばかりじゃなくて、辛いことや失敗したことなども正直に書いていきますので、これから始めたいと思っている人もぜひ参考にしてください!