みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Googleクラウドスクリプティングでメール

JavaScriptもGoogleApsも全くの初心者なのですが、業務で必要なため勉強し始めました。一人では行き詰ってしまいまして、どうかお力をお貸しください。

GoogleドキュメントのスプレッドシートのセルをGmailで送信しようとしています。結果は選択したセル範囲ではなく、"Sheet"という文字列がメールされてしまいます。どこがおかしいでしょうか。。

function myFunction() {
var mySheet = SpreadsheetApp.getActiveSheet();
mySheet.getRange("D2:D6");
var mySubject = "件名";
var myBody = mySheet;
var mailto = "メールアドレス";
GmailApp.sendEmail(mailto, mySubject, myBody );
}


※Googleクラウドスクリプティングのカテゴリがなくこちらで質問させていただきましたが、検討違いでしたら申し訳ございません。

投稿日時 - 2012-07-18 13:48:21

QNo.7597268

暇なときに回答ください

質問者が選んだベストアンサー

とりあえず、「Googleクラウドスクリプティング」ではなくて、「Google Apps Script」ですね。


function myFunction() {
var mySheet = SpreadsheetApp.getActiveSheet();
var myrange = mySheet.getRange("D2:D6");
var mySubject = "件名";
var myBody = myrange.getValues();
var context = myBody.join("\n");
Logger.log(context);
var mailto = "hoge@mail.address";
GmailApp.sendEmail(mailto, mySubject, context );
}

投稿日時 - 2012-07-18 15:24:19

お礼

うわ~~、成功しました!!
ありがとうございます!!!

投稿日時 - 2012-07-18 16:24:45

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

var myBody = mySheet.getValues();

とすることでカンマ区切りで取得できるようですが、どうでしょう。

※Googleクラウドスクリプティングはやったことないですけど、いろいろできそうなんですね。

投稿日時 - 2012-07-18 14:41:04

補足

だめみたいですーorz

TypeError: Cannot find function getValues in object Sheet. (行 6)

投稿日時 - 2012-07-18 16:01:58

あなたにオススメの質問