質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

1回答

1331閲覧

var strTo=mySheet.getRange(i,1).getValue(); //toアドレス エラーが出ます。

saneishobo

総合スコア12

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

0クリップ

投稿2019/04/26 09:15

function sendMail(){

/* スプレッドシートのシートを取得と準備 */
var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
var rowSheet=mySheet.getDataRange().getLastRow(); //シートの使用範囲のうち最終行を取得

/* ドキュメント「メール本文テスト」を取得する */
var docTest=DocumentApp.openById("◯◯◯"); //ドキュメントをIDで取得
var strDoc=docTest.getBody().getText(); //ドキュメントの内容を取得

/* メール表題、fromアドレス、差出人名を準備 */
var strTo=mySheet.getRange(i,◯).getValue(); //toアドレス
var strSubject="メルマガ送信テスト"; //表題
var strFrom="◯◯◯"; //From
var strSender="◯◯◯"; //差出人

/* メールを送信 */
GmailApp.sendEmail(
strTo, //toアドレス
strSubject, //表題
strBody, //本文
{
from: strFrom, //fromアドレス
name: strSender //差出人
}
);

}

上記コードをうつと、 var strTo=mySheet.getRange(i,◯).getValue(); //toアドレス
のiが定義されていないとでるのですが、なぜでしょうか。
スプレッドシートと紐付けられていないのでしょうか。

お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2019/04/28 10:18

(質問文は編集できます)質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
guest

回答1

0

sendMail関数のなかで「i」という名前の変数が定義されていないので、エラーが出るのは不思議ではないと思います。

投稿2019/04/30 11:07

iwamot

総合スコア1154

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問