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

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

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

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

674閲覧

GASで複数のシートの同時処理

koukoukou

総合スコア6

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2018/08/24 08:32

前提・実現したいこと

現在、グーグルフォームで取得した情報をスプレッドシートに自動コピーして、それと同時に自動返信メールを送るという形のスクリプトを作っています。
そして、同じスプレッドシートに3つのフォームからそれぞれに対応するシートを用椅子売る形をとっています。

発生している問題・エラーメッセージ

自動返信メールを送る上でシートの情報を取得する際、3枚とも対応させるようなプログラムの書き方が分かっていません。以下のプログラムはアクティブシートのみにしか対応できていないものなのですが、どのように書き加えればそのプログラムは実現できますでしょうか?トリガーはフォーム送信時に随時という形をとっています。名刺作成に関するものです。

該当のソースコード

GAS

ソースコード

function autoreply(){
var title = "お問い合わせありがとうございます。";
var body
= "お問い合わせありがとうございます。\n"
+"下記のとおりお問い合わせを受け付けました。\n\n"

  • "------------------------------------------------------------\n";

var body2
= "------------------------------------------------------------\n\n"

  • "確認後、返信させていただきます";

var subname = '肩書';
var namea = '氏名(ローマ字)';
var name = '氏名';
var mail = 'メールアドレス';
var address = "";
var callnumber = '携帯番号';
var ash = SpreadsheetApp.getActiveSpreadsheet()
var sheets = ash.getSheets()
var row = sheets.getLastRow();
var column = sheets.getLastColumn();
var range = sheets.getDataRange();

for (var i = 1; i <= column; i++ ) {

var item = range.getCell(1, i).getValue();

var value = range.getCell(row, i).getValue();

body += "■"+item+"\n";

body += value + "\n\n";

if ( item === name ) {
body = value+" 様\n\n"+body;
}

if ( item === mail ) {
address = value;
}
}
body += body2;
GmailApp.sendEmail(address,title,body);

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

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

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

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

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

hot-lemoned

2018/08/24 09:07

「3枚とも対応させるような」とは具体的にどのような内容なのでしょうか? フォームからシート1に書き込まれたら、シート1の内容を拾ってメール送信。以下別のシートも …ということでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問