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

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

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

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

0回答

618閲覧

GASでメール送信する際に変数を挿入したい

reireina917

総合スコア0

AppleScript

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

0クリップ

投稿2022/12/19 18:17

編集2022/12/20 03:21

前提

現在スプレッドシートで面接情報を管理しているのですが、
スプレッドシートのC列に「面接日確定」が入った際に、N列の「面接日」を件名と本文に入力して関係者へメール送信をしたいと思っています。

■カラム
A列:タイムスタンプ
B列:候補者番号
C列:ステータス (ここに”日程調整中”や”面接日確定”などのステータスが入ります)
D列:候補者名
N列:面接日 

■送信したいメールの形式
宛先:sample@gmail.com
件名:【面接日確定】[候補者名]様_[yyyy/m/dd]

本文:
[候補者名]様の面接日が確定しました。
面接日:yyyy/m/dd

詳細は以下のURLでご確認ください。
https://www. URLXXXXXXX

■現在の状況
現在、メールは届くのですが、件名は"【面接日確定】面接日"となっています。

見よう見まねで書いている初心者のため、変数をどうやって件名や本文に差し込めるのかご教示いただけますと幸いです。

該当のソースコード

function notification(){
const recipient = 'sample@gmail.com'; //通知先メールアドレス

const body = '様の面接日が確定いたしました。詳細は以下のURLでご確認ください。\n\n https://www. URLXXXXXXX';//確認するシートのURL

var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得

var myCell = mySheet.getActiveCell(); //アクティブセルを取得
var date = '面接日';
var subject = '';
subject += '【面接確定】' + date ';

if(myCell.getColumn()==2 && myCell.getValue()=="面接日確定");
GmailApp.sendEmail(recipient, subject, body);//通知メールを送信
}

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

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

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

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

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

bebebe_

2022/12/20 00:11

現状の問題点としてはコードは上から処理されていくので >const subject = '【面接日確定】' + date;//通知タイトル でまだdateに何も入っていない状態でsubjectに代入している為です。 subjectへの代入をdateの代入より下にすれば反映されます。
reireina917

2022/12/20 03:17

回答ありがとうございます! date のところにはN列に記載されている日付を入れたいのですが、どのように記述したらよろしいのでしょうか。。 どうしても、日付が入らず苦戦しております><
bebebe_

2022/12/20 03:57

var date = mySheet.getRange(myCell.getRow(),14).getValue(); もしくは var date = mySheet.getRange(myCell.getRow(),14).getDisplayValue(); になるかと
reireina917

2022/12/20 04:26

ありがとうございます!!日付入りました!! 挿入される日付の形式が以下のようになってしまうのですが、 Sun Dec 18 2022 10:00:00 GMT-0500 (Eastern Standard Time) JSTの"yyyy/mm/dd"にするにはどのようにしたらいいのでしょうか・・?
reireina917

2022/12/20 04:34

var date = mySheet.getRange(myCell.getRow(),14).getDisplayValue(); にしたらyyyy/mm/ddの形式になりました! ご教示いただきまして誠に感謝いたします!!!
bebebe_

2022/12/20 04:36

セル上に表示されている値でいいならgetDisplayValue()にしてください。 日付型で取得してから形式を変えるなら var date = mySheet.getRange(myCell.getRow(),14).getValue(); date = Utilities.formatDate(date,"JST", "yyyy/MM/dd"); みたいな感じでいいかと
reireina917

2022/12/20 05:48

ありがとうございます!解決しました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問