前提・実現したいこと
GASでメール送信を行いたいです。
制約条件として
・トリガーボタンのあるシートと「トリガーボタンのあるシートの名前_元情報」という名前のシート名探す。
・上記2シートのみをエクセルファイルで送信する。
現状スプレッドをエクセルに変換して送信まではできています。
ここからシート名を特定して、特定したシートのみを送信する部分がわからない状態です。
よろしくお願いいたします。
該当のソースコード
function sendEmail(){
var values = SpreadsheetApp.getActiveSpreadsheet();
var sht = values.getActiveSheet();
//スプレッドシートオブジェクトからIDを取り出す
var fileId = values.getId();
//Excelファイルの名前
var xlsxName = values.getName() + ".xlsx";
//エクスポート用のURL
var fetchUrl = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + fileId + "&exportFormat=xlsx";
//OAuth2対応が必要
var fetchOpt = {
"headers" : { Authorization: "Bearer " + ScriptApp.getOAuthToken() },
"muteHttpExceptions" : true
};
//URLをダウンロード
var xlsxFile = UrlFetchApp.fetch(fetchUrl, fetchOpt).getBlob().setName(xlsxName)
const to = "test@gmail.com";
let sub = "test1@gmail.com";
const subject = "タイトル入力";
let body = "本文";
//ダウンロードしたxlsxファイルを添付してメール送信
GmailApp.sendEmail(to, subject, body, {cc:sub,attachments:[xlsxFile]});
}
あなたの回答
tips
プレビュー