見出し画像

【GAS基礎編6】初心者が陥りやすいエラーの原因一覧

おはようございます!MARIEです(`・ω・´)ゞ

前回出題した宿題は無事に完了しましたでしょうか?

宿題の答え合わせ

宿題は以下でした。

今日行った複数のアドレスにメールを送るというGASの実行ですが、1からコードを書いて書いてみてください。そして件名や本文を変えていくつかメールを送信してみてください。

メールは無事に送られましたか?
これを覚えておくと、さらに複雑なメルマガを作成して送ることも可能になるので、のちの業務効率化に役立ちそうです\(^o^)/

エラーの原因TOP4

では、本日はGAS初心者が陥りやすいエラーの原因について勉強していきましょう!
初心者がついやってしまうエラーは主に以下があります。

■1位:Typo(タイポ)のミス
要するに打ち間違えです。例えば、「company」が「conpany」になっていたり、「console」が「consol」になっていたりです。
英語やアルファベットが苦手な私なんかは結構間違えてしまったりします。

■2位:カッコの閉じ忘れのミス
console.log('こんにちは';
とかですね(゜-゜)

■3位:大文字小文字のミス
C
onsole.log('あいうえお');はエラーになります。
正しいのは「console.log」です。最初のcが大文字になってました。

■4位:全角半角のミス
console.log(’あいうえお’);
これは、太文字の箇所全てが全角になっています。
基本的に全て半角。ひらがななどの文字列を入力ときに全角にして、そのまま半角にし忘れてしまうというミスです。

エラーの原因がわからない時

function sendMail() {

const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getActiveSheet();
const data = sheet.getDataRange().getValues();

for (let i = 1; i < data.length; i++) {
  const to = data[i][0];
  const subject = data[i][1];
  const body = data[i][2];

  GmailApp.sendEmail(to, subject, body);
}
}

画像1

このコードで実行してみた時、このようなエラーが出てしまいました。
ただ初心者からしたら「undefined」ッテナンダ?( ゚Д゚)って話です。
正直今私もわからないです。

そんな時どうしたらよいのか。

画像2

実はGASは、●行目にエラーがありますよってことを教えてくれます。
この場合、12行目にエラーの原因になる何かがあるってこと。

画像3

お、しかもなんか赤の波線が引いてある部分が怪しい( 一一)
そんな時、初心者が陥りやすいミスを振り返ってみましょう。
全角半角らへんが怪しいかもしれない・・・
」を半角にして回してみることにします。

画像4

やったー\(^o^)/正解です!無事に実行が完了しました!

エラーが出たらやること

何行目にエラーがあるのかを確認する。そしてまずは初心者が陥りやすいミスを思い出して見返してみること。

これからさらに複雑なGASを書いていくうちに、これだけでは解決できないエラーも出現してくるかもしれませんが、まずは、この2つをやってみましょう。コードを書くことになれると同時に、エラーになっても焦らないで落ち着いて見直すという癖付けもしておくことが大事だと私は思います。

では宿題です

今日の宿題は簡単。
今日のこの記事をもう一度見直して、初心者が陥りやすいエラーを頭の中に入れる。それだけです(`・ω・´)ゞ

ではまた次回、よろしくお願いいたします!



この記事が気に入ったらサポートをしてみませんか?