質問: 'メール本文' MailApp.sendEmail(mail, subject, body, {attachments:pdf}); }
回答: getAsは細かなオプション指定はできません。 代わりに、以下のようなコードだと特定レンジでPDF化してメールに添付して送りつけることが可能です。 ``` //特定の範囲のみをPDF化してしまう function rangepdf(){ //アクティブシートのIDとGIDを取得する var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var sheetID = sheet.getSheetId(); var key = ss.getId(); var ui = SpreadsheetApp.getUi(); var token = ScriptApp.getOAuthToken(); var range = encodeURIComponent("A1:E21"); //ここで範囲指定 //URLの組み立て var url = "https://docs.google.com/spreadsheets/d/" + key + "/export?gid=" + sheetID + "&format=pdf&portrait=false&size=A4&gridlines=false&fitw=true&range=" + range; //PDF生成するURLをfetchする var pdf = UrlFetchApp.fetch(url, {headers: {'Authorization': 'Bearer ' + token}}).getBlob().setName("test" + ".pdf"); //作成したPDFファイルをメールに添付して送る var mail = GetUser(); var subject = 'PDF送りましたよっと。' var body = 'テストPDFの送信パート3' MailApp.sendEmail(mail, subject, body, {attachments:pdf}); ui.alert("範囲指定で画像PDFが送信されました。") } //ログインユーザのメールアドレスを取得する function GetUser() { var objUser = Session.getActiveUser().getEmail(); return objUser; } ``` サンプルファイル 他にも色々とこのURLの組み立てで利用できるオプションは豊富です。組み立てて使えば、向きやサイズなど色々調整可能です。