Google appscript เขียนด้วยภาษาคอมพิวเตอร์ อะไร
Google Apps Script (GAS) ใช้ ภาษา JavaScript ในการเขียนเป็นหลัก ซึ่งเป็นภาษาที่ได้รับความนิยมและใช้งานง่ายสำหรับการพัฒนาเว็บแอปพลิเคชัน
💻 ภาษาคอมพิวเตอร์ที่ใช้เขียน
Google Apps Script เป็นภาษาที่ อิง (based on) มาจาก JavaScript และรองรับ JavaScript เวอร์ชันล่าสุดที่รองรับใน V8 (Chrome's JavaScript Engine) ซึ่งหมายความว่า:
JavaScript: คือภาษาหลักที่คุณต้องใช้ในการเขียนโค้ด
HTML และ CSS: หากคุณต้องการพัฒนา Web App ด้วย Google Apps Script คุณจะใช้ HTML และ CSS ในการสร้างหน้าตา (Front-end) ร่วมกับ JavaScript ด้วย
📚 ความรู้พื้นฐานที่ต้องมี
ในการเริ่มต้นและใช้งาน Google Apps Script ได้อย่างมีประสิทธิภาพ คุณควรมีความรู้พื้นฐานดังนี้:
1. พื้นฐานการเขียนโปรแกรมด้วย JavaScript
เนื่องจาก GAS เป็น JavaScript คุณต้องเข้าใจแนวคิดหลักๆ ของภาษา JavaScript เช่น:
ไวยากรณ์ (Syntax) พื้นฐาน: เช่น การประกาศตัวแปร (var, let, const), คำสั่งเงื่อนไข (if/else), ลูป (for, while)
ฟังก์ชัน (Functions): การสร้างและเรียกใช้ฟังก์ชัน
ออบเจกต์ (Objects) และ อาร์เรย์ (Arrays): การจัดการโครงสร้างข้อ มูลเหล่านี้
2. แนวคิดของการทำงานกับ Google Workspace
คุณควรเข้าใจวิธีการเข้าถึงและจัดการบริการต่างๆ ของ Google ที่คุณต้องการเชื่อมต่อด้วย Apps Script:
การจัดการสเปรดชีต (Google Sheets): วิธีการอ่าน/เขียนข้อมูลในเซลล์, แถว, คอลัมน์ หรือชีตต่างๆ โดยใช้คลาส SpreadsheetApp และเมธอดต่างๆ
การจัดการอีเมล (Gmail): วิธีส่งอีเมลโดยใช้คลาส MailApp หรือ GmailApp
การจัดการเอกสาร (Google Docs), ไดรฟ์ (Google Drive), ปฏิทิน (Google Calendar) ฯลฯ
3. พื้นฐานการสร้าง Web App (ถ้าต้องการ)
หากคุณต้องการสร้าง Web App แบบ Standalone หรือฝังใน Google Sites คุณจะต้องมีความรู้เพิ่มเติม:
HTML และ CSS: สำหรับการออกแบบและจัดวางหน้าเว็บ
การสื่อสารระหว่าง Front-end (HTML) และ Back-end (GAS): การใช้ฟังก์ชัน google.script.run เพื่อให้โค้ด JavaScript ฝั่งไคลเอนต์สามารถเรียกใช้ฟังก์ชันฝั่งเซิร์ฟเวอร์ (Apps Script) ได ้
โดยรวมแล้ว หากคุณมีพื้นฐาน JavaScript ที่ดี การเรียนรู้ Google Apps Script จะเป็นเรื่องที่รวดเร็ว เพราะสิ่งที่คุณต้องเรียนรู้เพิ่มคือชุดคำสั่ง (API) เฉพาะของ Google Apps Script ที่ใช้ในการโต้ตอบกับบริการต่างๆ ของ Google Workspace ครับ








































