function myFunction() { var docFile = DriveApp.getFileById('xxx') var TempFolder = DriveApp.getFolderById('xxx') var PDFFolder = DriveApp.getFolderById('xxx') var ss = SpreadsheetApp.openById('xxx') var sh = ss.getSheetByName('การตอบแบบฟอร์ม 1') var data = sh.getRange(ss.getLastRow(),1,1,6).getValues() data.forEach(r=>{ var item1 = r[1]//อีเมล var item2 = r[2]//ชื่อ-สกุล var item3 = r[3]//ชื่อเล่น var item4 = r[4]//วันเกิด var item5 = r[5]//เบอร์โทร item4 = LanguageApp.translate(Utilities.formatDate(item4,'GMT+7','dd MMMM yyyy'),'en','th').split(' ').map((a,i) =>{if(i != 2 || parseInt(a)>2100){return a}; a = parseInt(a)+543; return a}).join(' ') CreatePDF(docFile,TempFolder,PDFFolder,item1,item2,item3,item4,item5) }) } function CreatePDF(docFile,TempFolder,PDFFolder,item1,item2,item3,item4,item5){ var tempFile = docFile.makeCopy(TempFolder) var tempDoc = DocumentApp.openById(tempFile.getId()) tempDoc.getBody().replaceText("{ชื่อ-สกุล}",item2) tempDoc.getBody().replaceText("{ชื่อเล่น}",item3) tempDoc.getBody().replaceText("{วันเกิด}",item4) tempDoc.getBody().replaceText("{เบอร์โทร}",item5) tempDoc.saveAndClose() TempFolder.removeFile(tempFile) var PdfContent = tempFile.getAs(MimeType.PDF) var PdfFile = PDFFolder.createFile(PdfContent).setName(item2) MailApp.sendEmail(item1,'ส่ง PDF','ส่งไฟล์ pdf มาให้แว้ว..',{ attachments: [PdfFile.getAs(MimeType.PDF)] }) }
สวัสดีครับ ผมลองเอามาประยุคใช้ดู ดีมากเลยครับ แต่ติดอยู่จุดนึง ในฟอร์มผมมันต้องมี Received date พอแปลงมาเป็น PDF แล้ว เวลามันไม่ใช้เวลาไทยนะครับ ขอ Scrip แก้หน่อยได้ป่าวครับ
function myFunction() {
var docFile = DriveApp.getFileById('xxx')
var TempFolder = DriveApp.getFolderById('xxx')
var PDFFolder = DriveApp.getFolderById('xxx')
var ss = SpreadsheetApp.openById('xxx')
var sh = ss.getSheetByName('การตอบแบบฟอร์ม 1')
var data = sh.getRange(ss.getLastRow(),1,1,6).getValues()
data.forEach(r=>{
var item1 = r[1]//อีเมล
var item2 = r[2]//ชื่อ-สกุล
var item3 = r[3]//ชื่อเล่น
var item4 = r[4]//วันเกิด
var item5 = r[5]//เบอร์โทร
item4 = LanguageApp.translate(Utilities.formatDate(item4,'GMT+7','dd MMMM yyyy'),'en','th').split(' ').map((a,i) =>{if(i != 2 || parseInt(a)>2100){return a}; a = parseInt(a)+543; return a}).join(' ')
CreatePDF(docFile,TempFolder,PDFFolder,item1,item2,item3,item4,item5)
})
}
function CreatePDF(docFile,TempFolder,PDFFolder,item1,item2,item3,item4,item5){
var tempFile = docFile.makeCopy(TempFolder)
var tempDoc = DocumentApp.openById(tempFile.getId())
tempDoc.getBody().replaceText("{ชื่อ-สกุล}",item2)
tempDoc.getBody().replaceText("{ชื่อเล่น}",item3)
tempDoc.getBody().replaceText("{วันเกิด}",item4)
tempDoc.getBody().replaceText("{เบอร์โทร}",item5)
tempDoc.saveAndClose()
TempFolder.removeFile(tempFile)
var PdfContent = tempFile.getAs(MimeType.PDF)
var PdfFile = PDFFolder.createFile(PdfContent).setName(item2)
MailApp.sendEmail(item1,'ส่ง PDF','ส่งไฟล์ pdf มาให้แว้ว..',{
attachments: [PdfFile.getAs(MimeType.PDF)]
})
}
สอบถามหน่อยคะ
Googleชีต ไม่มีคำว่าโปรแกรมแก้ไขสคริปต์คะ ทำอย่างไรได้บ้างคะ
คุณครูครับ ทำไมผมใช้ google slide เป็นแม่แบบแล้วไม่สามารถใช้งานได้ครับ ต้องปรับแก้ในส่วนไหนครับ ขอบคุณครับ
ขอพระคุณมากๆนะคะอาจารย์ รอบรู้ ทันยุค และนำไปใช้ได้จริง
พึ่งมาดูค่ะ ขอบคุณครูมากๆเลยค่ะ มีประโยชน์ที่สุด
อ.ครับ ถ้าต้องการอัพโหลดรูปภาพใน google form และ ให้แสดงใน PDF ต้องทำยังไงครับ
ขอบคุณ ครูอภิวัฒน์ มากครับที่มีคลิปสอนดีๆ สามารถเอาไปต่อยอดได้ครับ
รบกวนครับลองทำตามแล้ว กำลังต้องการใช้สคริปต์พอดี แต่มันจะทำส่งเฉพาะ row สุดท้าย ต้องแก้ตรงไหนครับ
อาจารย์คะ ต้องการแทรกรูปภาพ และให้แสดงในเอกสารpdf ต้องทำยังไงคะ
สวัสดีครับ ผมลองเอามาประยุคใช้ดู ดีมากเลยครับ แต่ติดอยู่จุดนึง ในฟอร์มผมมันต้องมี Received date พอแปลงมาเป็น PDF แล้ว เวลามันไม่ใช้เวลาไทยนะครับ ขอ Scrip แก้หน่อยได้ป่าวครับ
สอบถาม อจ.ครับ
ถ้ามีการส่งพร้อมๆ กัน จะมีปัญหาหรือไม่ครับ
มีแน่นอนครับ
อาจารย์คะ ถ้าเราต้องการให้ PDF ที่สร้างขึ้นมานั้นส่งไปทางอีเมล์คนอื่นๆ เพื่อลงลายเซ็นต่อๆไป ต้องเขียนโค้ดอะไรยังไงบ้างคะ
มีคลิปต่อเนื่องเรื่องการทำ E-signature (ที่มากกว่า 1 คน) บ้างไหมคะ
อาจารย์มีวิธีทำให้ ไม่เคลื่อนไหมครับ ข้อมูลยาวๆตำแหน่งจะเคลื่อนตลอด อยากให้มันอยู่ในตำแหน่งไว้ครับ ขอบคุณครับ
สุดยอดเลยค่ะอาจารย์ ขอบคุณค่ะ
How can I add item6 as an image to pdf after sending from google form?
อาจารย์ครับ ถ้าใช้ Slide ตรงคำว่า Tempdoc จะเปลี่ยนเป็นอะไรครับ
ขอบคุณมากๆนะครับ อาจารย์
อาจารย์ครับ แทรกรูปได้ไหมครับ
ทำได้ครับแต่อีเมลที่ส่งไปจะอยูในจดหมายขยะครับ
สวัสดีค่ะอาจารย์
ฉันต้องการใส่ลิงค์ PDF ใน Col G ผมต้องทำอย่างไร
ขอบคุณมากครับ
ขอสอบถามครับ เวลาที่กรอกใบสมัครเเล้ว ส่งเข้าเมล มีการจำกัดการรับเมลไหมครับ เช่น กรอก 20 คน ส่งเข้าเมลได้เเค่ 10 วัน ที่เหลือต้องรอ 2-3 วัน เมลคนที่ 11-20 ถึงจะส่งมา กรณีที่ต้องกรอก 100 คน จะเเก้ไขได้ตรงไหนบ้างครับ
เป็นข้อจำกัดโควต้าการส่งแต่ละวันของ Google ครับ
สอบถามหน่อยครับ พอส่งออกมาเป็น PDF แล้วตัวอักษรไม่เหมือนกันกับไฟล์ต้นฉบับใน Doc จะแก้ไขอย่างไรครับ
เลือกฟอนต์แบบ google font ไหมครับ
อาจารย์ครับ ผมเจอ Error TypeError: data.forEach is not a function
at myFunction(รหัส:9:12) ครับ ไม่รู้จะแก้อย่างไรเลยครับ
อันนี้ไม่ทราบเหมือนกันว่าเป็นเพราะอะไรครับ
File PDF มันเพี้ยนมากเลยครับ แก้ยังไงเหรอครับ
อาจารย์คะ ข้อมูลเข้าโฟลเดอร์ temp แต่ไม่แปลงเป็น pdf ไม่มีข้อมูลในโฟลเดอร์ pdf เลย ทำยังไงดีคะ
ส่ง PDF ไปที่ไลน์ได้ไหมครับ หรือแปลงเป็นรูปก่อนส่ง ขอบคุณครับครู
+1
ผมอยากให้ส่งเป็น excel ส่งเมลล์ ทำได้ไหมครับ
ไม่เคยทำครับ
อ. คะ สนใจมากเลยค่ะ
แต่ คือ อยากสร้างแค่ pdf เพื่อ เอาไว้รายงานเคสประจำวันค่ะ
แสดงว่าเราไม่ต้องใส่ช่องให้กรอกอีเมล์ใช่ไหมคะ
และอีกอย่างคือ ถ้าข้อมูลมันต้องรายงานทุกวัน มันจะรันต่อเนื่อง ให้เลยไหมคะ
ถ้าเราเขียน ทำ code อันแรกที่ อ. บอกแล้วค่ะ
อ. คะ มือใหม่ค่ะ
ลองทำตาม อ. แต่ PDF ไม่มาเลยค่ะ
😭😭😭
@@channel-ny2fd ลองดู ID ของ folder หรือ ID sheet ต่างๆ อาจจะผิดก็ได้ครับ
ใส่ข้อมูล 10 iรายการ แต่สั่งรันข้อมูล pdf จะออกมาเฉพาะ รายการสุดท้าย แก้ไขยังไงครับ
ทำเป็นpdf แล้วส่งเมล์ได้แล้ว แต่ไฟล์pdf ไม่แนบมากับเมล์ทำอย่างไรดีครับ
สอบถามหน่อยครับพอดีผมคำตามคลิปแล้ว แต่มันส่ง อีเมลแค่ อีเมลเดียว อยากทราบว่า จะทำยังไงให้ ส่งให้อีเมลอื่นบ้างครับ ผมลองTest 3 อีเมล แต่ส่งไปแค่เมลเดียว คือเมลที่อยู่ แถวแรก
อาจารย์ครับ จะดึง link ของ pdf หลังจากสร้างไฟล์แล้ว มาใส่ลงตารางด้วยทำยังไงครับ
ถ้าต้องการให้ไฟล์ pdf นำเทมเพลตมาจาก google slide และสามารถใส่รูปได้ ต้องแก้โค้ดตรงไหนบ้างหรอครับอาจารย์
ua-cam.com/video/R2WtJ-wUK2s/v-deo.html
@@KruApiwat ขอบคุณครับอาจารย์ เดี๋ยวจะลอทำตามดูครับ
@@KruApiwat ไฟล์ใช้ไมาได้แล้วครับอ. รบกวนอัพให้ใหม่ได้ไหมครับ
ถ้าจะแทรกรูปภาพ ต้องเขียนโค้ดยังไงครับจารย์
ดูคลิปสอนอื่นครับ เกี่ยวกับการแทรกภาพ
ผมทำ Trigger แล้วมันไม่ส่งอัตโนมัติครับ *ผมกรอกข้อมูลผ่าน App sheet ลง google sheet
ชอบครับอยากให้่ทำคลิปแบบนี้อีกคนพาเขียน code ครับมีประโยนช์ครับเข้าใจง่ายนำไปใช้ได้จริงครับ
หากต้องการแทรกด้วยต้องเพิ่มโค้ดตรงไหนครับอาจารย์
จะลองะอาไปปฎิบัติใช้ให้มีประสิทธิภาพสุงสุดครับ