昨日まで動いていたGASやExcelマクロが、急に止まった。
作った人がもう社内にいない。エラーの意味が分からない。
そういう状態から直します。
【よくある止まり方】
・実行時間の上限(GASは6分で強制終了します。件数が増えた時期に一致していれば大体これです)
・シート名や列の位置が変わって、参照が外れた
・トリガーが消えた、または権限の再承認が必要になった
・使っているAPIの仕様が変わった
・共有設定が変わって、実行者の権限で読めなくなった
【お渡しするもの】
直したコードと、なぜ止まったのかの説明。
直すだけだと同じ場所でまた止まるので、原因の方を文章で残します。
コードはそのままお渡しします。中身を隠しません。
私が触った箇所はコメントで分かるようにしておきます。
【前任者が書いたコードでも大丈夫です】
仕様書がなくても読みます。コメントが無くても読みます。
「何をしているコードなのか分からない」という状態から始めていただいて問題ありません。
【進め方】
1. コードとエラーメッセージ、止まり始めた時期を送ってください
2. 原因の見立てをお返しします(ここまでで見積りが確定します)
3. 直したものをお渡しして、そちらで動作を確認していただきます
通話は使いません。テキストだけで完結します。
【この出品でやらないこと】
・新規のツール制作(別の出品があります)
・Googleアカウントやスプレッドシートへの代理ログイン
・有料APIの契約や支払いの代行
コードは共有していただければ十分で、アカウント情報はお預かりしません。
実績はまだ0件です。
原因の見立てを先にお返しするので、それが的を射ているかで判断してください。
購入前に、次の3つを送ってください。
1. 止まっているコード(.gs / .bas / .xlsm どれでも大丈夫です)
2. 出ているエラーメッセージ(スクリーンショットで構いません)
3. いつ頃から止まったか、その時期に何か変えたか(シート名を変えた、件数が増えた など)
2と3が分からなくても、コードだけで見当がつくことが多いです。
【送らないでください】
・Googleアカウントのパスワード、二段階認証コード
・APIキーやトークンなどの認証情報
コードの中に鍵が直書きされている場合は、そこを XXXX に置き換えてから送ってください。
なお、実際に動かして確認するにはこちらでも同じ条件を作る必要があります。
外部サービスと繋がっている場合、こちらで再現できない範囲は「ここは実機で確認してください」とお伝えします。