Я создал лист Excel на Google Диске для 15 человек. Функция заключается в том, что макрос должен создать PDF-файл из листа и отправить его людям в виде почты. Но я хочу сделать копию в формате PDF на Google Диске, где я могу увидеть все разрешения этих лиц, чтобы увидеть все отправленные письма.
Я должен сказать, что я новичок в этом макросе, я пытался2 кода, но я всегда получаю одну и ту же ошибку.
function TEST2()
{
var Datum = Utilities.formatDate(new Date(), "GMT+2", "dd.MM.YYYY HH:mm");
var as = SpreadsheetApp.getActive();
var newas = SpreadsheetApp.create("XX");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("XX");
sheet = as.getSheetByName("XX");
sheet.copyTo(newas);
newas.getSheetByName('XX');
newas.deleteActiveSheet();
var pdf = DriveApp.getFileById(newas.getId()).getAs('application/pdf').getBytes();
var anhang = {fileName:("XX Order" + Datum + ".pdf"),content:pdf,mimeType:'application/pdf'};
var folderID = "TEST FOLDER";
var folder = DriveApp.getFolderById(folderID);
var newFile = DriveApp.createFile(folder);
newFile;
MailApp.sendEmail(
{
to: "Mail Adress",
subject: "XX Order " + Datum,
htmlBody: "XX - Order ",
attachments: anhang
})
SpreadsheetApp.getUi().alert('Mail wurde versendet ' + Datum)
//Delete the temporary sheet
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
Я всегда получаю одно и то же сообщение об ошибке. Что скрипт не может найти документ с этим идентификатором.