หากคุณใช้ Google Apps อาจเป็นไปได้ว่าคุณเป็นไม่ใช้พวกเขาอย่างเต็มที่ ด้วย Google Apps Script คุณสามารถเพิ่มเมนูและกล่องโต้ตอบที่กำหนดเองเขียนฟังก์ชันและมาโครที่กำหนดเองและสร้างส่วนเสริมเพื่อขยาย Google เอกสารแผ่นงานและสไลด์
Google Apps Script คืออะไร?
Google Apps Script เป็นการพัฒนาบนคลาวด์แพลตฟอร์มสำหรับการสร้างเว็บแอปพลิเคชั่นที่กำหนดเองและมีน้ำหนักเบา คุณสามารถสร้างแอปพลิเคชันที่ปรับขนาดได้โดยตรงในเบราว์เซอร์ของคุณซึ่งรวมเข้ากับผลิตภัณฑ์ Google ได้อย่างง่ายดาย
Apps Script ใช้ภาษา JavaScript และรวบรวมความคุ้นเคยของการพัฒนาเว็บและผลิตภัณฑ์ของ Google ไว้ในที่เดียวทำให้เป็นเครื่องมือที่สมบูรณ์แบบในการปรับแต่งแอพสำหรับธุรกิจองค์กรของคุณหรือเพียงเพื่อทำงานอัตโนมัติทางโลก
คุณสามารถทำ Scrips ได้สองประเภทด้วย Google Apps Script:
- สแตนด์อะโลน: สคริปต์เหล่านี้ไม่ผูกพันกับบริการใด ๆ เช่นGoogle เอกสารชีตหรือสไลด์ พวกเขาสามารถทำหน้าที่ทั้งระบบได้เช่นเดียวกับมาโคร ไม่เหมาะสำหรับการแบ่งปันกับผู้ชมที่กว้างขึ้นเนื่องจากคุณต้องคัดลอกและวางรหัสเพื่อใช้งาน ตัวอย่างรวมถึงการค้นหาไฟล์ที่มีชื่อเฉพาะหรือดูว่าใครมีสิทธิ์เข้าถึงไฟล์และโฟลเดอร์ที่คุณแชร์ในไดรฟ์
- Bound: สิ่งเหล่านี้เชื่อมโยงกับ Google เอกสารชีตฟอร์มหรือไฟล์สไลด์ สคริปต์ที่ถูกผูกไว้จะขยายฟังก์ชั่นของไฟล์และดำเนินการกับไฟล์เฉพาะนั้นเท่านั้น ตัวอย่างรวมถึงการเพิ่มเมนูที่กำหนดเองกล่องโต้ตอบและแถบด้านข้างไปยังบริการหรือสคริปต์ที่ส่งอีเมลแจ้งเตือนคุณเมื่อใดก็ตามที่เซลล์ใดเซลล์หนึ่งในแผ่นงานเปลี่ยนแปลง
หากคุณไม่รู้จัก JavaScript หรืออาจจะคุณไม่เคยได้ยินมาก่อนอย่าปล่อยให้สิ่งที่ทำให้คุณกลัวจากการพัฒนาสคริปต์ของคุณเอง เป็นเรื่องง่ายมากที่จะเริ่มต้นใช้งานสคริปต์แอปเนื่องจากมีเอกสารมากมายและตัวอย่างสำหรับคุณที่จะทดสอบด้วยตัวเอง ด้านล่างเป็นตัวอย่างง่ายๆที่จะช่วยให้คุณเข้าใจวิธีการทำงานของมัน
วิธีสร้างสคริปต์แบบสแตนด์อโลน
ตอนนี้คุณก็รู้แล้วว่าพวกเขากำลังปล่อยอะไรไปและสร้างสคริปต์แบบสแตนด์อโลนแรกของคุณ เราจะใช้ตัวอย่างโค้ดจาก Google เพื่อช่วยให้เราได้รับลูกบอลและเราจะให้คำอธิบายเกี่ยวกับบรรทัดของรหัสหากคุณไม่คุ้นเคยกับ GoogleScript หรือ JavaScript
ตรงไปที่สคริปต์ของ Google Apps ที่มุมซ้ายบนให้คลิกไอคอนแฮมเบอร์เกอร์จากนั้นคลิก“ สคริปต์ใหม่”
โครงการที่ไม่มีชื่อใหม่จะเปิดขึ้นพร้อมฟังก์ชั่นที่ว่างเปล่าภายใน แต่เนื่องจากเรากำลังใช้โค้ดตัวอย่างจาก Google คุณสามารถไปข้างหน้าและลบข้อความทั้งหมดในไฟล์
บันทึก: คุณต้องลงชื่อเข้าใช้บัญชี Google ของคุณเพื่อให้สคริปต์นี้ทำงานได้
หลังจากคุณลบรหัสที่โหลดไว้ในไฟล์แล้วให้วางรหัสต่อไปนี้:
//Initialize your function function createADocument() { // Create a new Google Doc named 'Hello, world!' var doc = DocumentApp.create('Hello, world!'); // Access the body of the document, then add a paragraph. doc.getBody().appendParagraph('This document was created by Google Apps Script.'); }
ก่อนที่คุณจะสามารถเรียกใช้รหัสคุณจะต้องบันทึกสคริปต์ คลิก“ ไฟล์” จากนั้นคลิก“ บันทึก”
เปลี่ยนชื่อโครงการเป็นสิ่งที่ช่วยให้คุณจำได้ว่าสคริปต์ทำอะไรจากนั้นกด“ ตกลง”
หากต้องการเรียกใช้รหัสของคุณให้คลิกไอคอนเล่นที่อยู่ในแถบเครื่องมือ
คุณจะต้องให้สิทธิ์แก่สคริปต์เพื่อเข้าถึงบัญชี Google ของคุณผ่านหน้าต่างป๊อปอัพหลังจากที่คุณคลิก "เรียกใช้" ในครั้งแรก คลิก“ ตรวจสอบการอนุญาต” เพื่อดูว่าจำเป็นต้องเข้าถึงอะไร
เนื่องจากนี่ไม่ใช่แอปที่ได้รับการยืนยันโดย Google คุณจะได้รับคำเตือนอีกครั้ง โดยพื้นฐานแล้วจะกล่าวว่าเว้นแต่คุณจะรู้ว่าผู้พัฒนา (เรา) ดำเนินการต่อหากคุณเชื่อใจพวกเขา คลิก“ ขั้นสูง” จากนั้นคลิก“ ไปที่ CreateNewDoc” (หรือสิ่งที่คุณตั้งชื่อสคริปต์นี้)
ตรวจสอบการอนุญาตที่สคริปต์ต้องการจากนั้นคลิก“ อนุญาต”
ที่ดี! ตอนนี้ตรงไปที่ไดรฟ์ของคุณและหากทุกอย่างเรียบร้อยแล้วไฟล์ "Hello, World!" ควรจะอยู่ตรงนั้น คลิกสองครั้งเพื่อเปิด
เมื่อคุณเปิดไฟล์คุณจะเห็นบรรทัดข้อความจากรหัสเพิ่มลงในเอกสารของคุณ
ตอนนี้หากคุณต้องการได้รับการแจ้งเตือนทางอีเมลเมื่อมีการสร้างเอกสารคุณสามารถเพิ่มโค้ดอีกสองสามบรรทัดเพื่อส่งหนึ่งไปยังบัญชี Google ของคุณโดยอัตโนมัติ เพิ่มบรรทัดของรหัสต่อไปนี้หลังจาก doc.getBody().appendParagraph('This document was created by Google Apps Script.');
แต่ก่อนที่จะรั้งรั้งล่าสุด } :
// Get the URL of the document. var url = doc.getUrl(); // Get the email address of the active user - that's you. var email = Session.getActiveUser().getEmail(); // Get the name of the document to use as an email subject line. var subject = doc.getName(); // Append a new string to the "url" variable to use as an email body. var body = 'Link to your doc: ' + url; // Send yourself an email with a link to the document. GmailApp.sendEmail(email, subject, body);
คลิกที่ไอคอน "Run"
เนื่องจากคุณเพิ่มสองบรรทัดพิเศษที่ต้องมีการอนุญาตเพิ่มเติมคุณจึงต้องทำตามขั้นตอนเดิมก่อน คลิก“ ตรวจสอบการอนุญาต”
คลิก“ ขั้นสูง” จากนั้นคลิก“ ไปที่ CreateNewDoc”
บันทึก: Google เตือนคุณเกี่ยวกับการเปิดตัวแอพที่ไม่ได้ตรวจสอบคุณจะได้รับอีเมลแจ้งเตือนความปลอดภัยเพื่อแจ้งเตือนคุณเช่นกัน Google ทำเช่นนี้ในกรณีที่คุณไม่ได้รับอนุญาตให้เข้าถึงแอปพลิเคชันที่ไม่ได้รับการยืนยัน
ตรวจสอบการอนุญาตชุดใหม่ที่สคริปต์ต้องการจากนั้นคลิก“ อนุญาต”
เมื่อเอกสารถูกสร้างขึ้นคุณจะได้รับอีเมลพร้อมลิงก์ไปยังไฟล์ใน Google Drive ของคุณ
การคลิกที่ลิงค์จะนำคุณไปยังไฟล์โดยตรงซึ่งอยู่ใน Google Drive ของคุณ
วิธีการสร้างสคริปต์ที่ถูกผูกไว้
สำหรับตัวอย่างถัดไปนี้ให้สร้างสคริปต์ที่ถูกผูกไว้สำหรับ Google ชีตที่แยกวิเคราะห์ชีตที่มีอยู่สำหรับรายการที่ซ้ำกันในแถวแล้วลบออก
หากคุณจำได้ก่อนหน้านี้สคริปต์ที่ถูกผูกไว้จะทำงานเหมือนกับโปรแกรมเสริมไปยังไฟล์ที่เฉพาะเจาะจงดังนั้นเมื่อต้องการสร้างให้ลองเปิดสเปรดชีต Google ชีตที่มีอยู่ซึ่งมีจุดข้อมูลที่ซ้ำกันอย่างน้อยหนึ่งจุด
คลิก“ เครื่องมือ” จากนั้นคลิก“ ตัวแก้ไขสคริปต์”
Google Apps Script จะเปิดขึ้นในแท็บใหม่ที่มีสคริปต์เปล่า อย่างไรก็ตามในเวลานี้สคริปต์ถูกผูกไว้กับชีตที่จะเปิด
เหมือนก่อนหน้านี้ลบฟังก์ชั่นที่ว่างเปล่าและวางในรหัสต่อไปนี้:
//Removes duplicate rows from the current sheet. function removeDuplicates() { //Get current active Spreadsheet var sheet = SpreadsheetApp.getActiveSheet(); //Get all values from the spreadsheet's rows var data = sheet.getDataRange().getValues(); //Create an array for non-duplicates var newData = []; //Iterate through a row's cells for (var i in data) { var row = data[i]; var duplicate = false; for (var j in newData) { if (row.join() == newData[j].join()) { duplicate = true; } } //If not a duplicate, put in newData array if (!duplicate) { newData.push(row); } } //Delete the old Sheet and insert the newData array sheet.clearContents(); sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); }
บันทึก: เพื่อให้สคริปต์ลบสำเนาที่ซ้ำกันเซลล์ทั้งหมดในแถวจะต้องตรงกัน
บันทึกและเปลี่ยนชื่อสคริปต์ของคุณจากนั้นกดที่ไอคอน“ Run”
อีกครั้งตามที่คุณพบในสคริปต์สุดท้ายของคุณสร้างแล้วคุณจะต้องตรวจสอบการอนุญาตที่สคริปต์ของคุณต้องการและให้สิทธิ์การเข้าถึงสเปรดชีตของคุณ คลิก“ ตรวจสอบการอนุญาต” เพื่อดูว่าสคริปต์นี้ต้องการการเข้าถึงอะไร
ยอมรับข้อความแจ้งและคลิก“ อนุญาต” เพื่อให้สิทธิ์สคริปต์
หลังจากเสร็จสิ้นการทำงานให้กลับไปที่ชีตของคุณและรายการที่ซ้ำกันทั้งหมดหายไปจากไฟล์ของคุณ!
น่าเสียดายที่หากข้อมูลของคุณอยู่ในตาราง - เช่นตัวอย่างด้านบน - สคริปต์นี้จะไม่ปรับขนาดตารางให้พอดีกับจำนวนรายการในนั้น
แม้ว่าสิ่งเหล่านี้จะตรงไปตรงมาทั้งสองตัวอย่างของวิธีการใช้งานแอพ Script ตัวเลือกแทบจะไม่มีขีด จำกัด และทุกอย่างขึ้นอยู่กับสิ่งที่คุณสามารถฝันถึงด้วยทรัพยากรเหล่านี้ แต่ในระหว่างนี้ไปที่หน้า GSuite Devs Github หรือ Digital Inspiration และตรวจสอบสคริปต์ตัวอย่างที่คุณสามารถนำไปใช้ในบริการของคุณเองเพื่อรับทราบว่า Apps Script สามารถทำอะไรได้บ้าง