ระดับการเขียนโค้ด: ระดับกลาง
ระยะเวลา: 20 นาที
ประเภทโปรเจ็กต์: ส่วนเสริมสำหรับโปรแกรมแก้ไข
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
ล้างข้อมูลสเปรดชีตโดยนำแถวและคอลัมน์ว่างออกโดยอัตโนมัติ ครอบตัดสเปรดชีตให้อยู่ตรงขอบของช่วงข้อมูล และเติมช่องว่างในข้อมูล
วิธีการทำงาน
สคริปต์จะทํางานดังต่อไปนี้
- ลบแถวว่าง - สคริปต์จะระบุแถวว่างและลบแถวเหล่านั้นภายในช่วงที่เลือก หากเซลล์ภายในแถวมีอักขระเว้นวรรค ระบบจะไม่ถือว่าแถวนั้นว่าง
- ลบคอลัมน์ว่าง - สคริปต์จะระบุและลบคอลัมน์ว่างภายในช่วงที่เลือก หากเซลล์ภายในคอลัมน์มีอักขระเว้นวรรค ระบบจะไม่ถือว่าคอลัมน์นั้นว่าง
- ครอบตัดชีตเป็นช่วงข้อมูล - สคริปต์จะระบุจุดสิ้นสุดของช่วงข้อมูล และลบแถวและคอลัมน์ส่วนเกิน
- กรอกข้อมูลในแถวว่าง - สคริปต์จะคัดลอกและวางเนื้อหาของเซลล์ที่ใช้งานอยู่ซึ่งเลือกไว้ลงในเซลล์ว่างของแถวด้านล่าง สคริปต์จะหยุดวางเนื้อหาเมื่อพบแถวที่ไม่ใช่แถวว่างหรือถึงจุดสิ้นสุดของช่วงข้อมูล
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - รับชีตที่ใช้งานอยู่และดำเนินการฟังก์ชันการล้างข้อมูลทั้งหมด
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีการเข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script หน้าใหม่
เปิดโปรเจ็กต์ - คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิก "ทําสําเนา"
- ที่ด้านบนของโปรเจ็กต์ที่คัดลอก ให้คลิกทำให้ใช้งานได้ > ทดสอบการใช้งาน
- ข้างเลือกประเภท ให้คลิกเปิดใช้ประเภทการติดตั้งใช้งาน
> ส่วนเสริม Editor
- คลิกสร้างการทดสอบใหม่
- ในส่วนทดสอบเอกสาร ให้คลิกไม่ได้เลือกเอกสาร
- เลือกสเปรดชีตที่มีข้อมูลที่ต้องการล้าง แล้วคลิกแทรก หากต้องการใช้เอกสารตัวอย่าง ให้ทำสำเนาสเปรดชีตข้อมูลตัวอย่างการล้างข้อมูล
- คลิกบันทึกการทดสอบ
- หากต้องการเปิดสเปรดชีต ให้เลือกปุ่มตัวเลือกข้างการทดสอบที่บันทึกไว้ แล้วคลิกดำเนินการ
เรียกใช้สคริปต์
- เลือกช่วง
A1:F20
ในสเปรดชีต - คลิกส่วนขยาย > สําเนาชีตเปล่า > ลบแถวว่าง
- เมื่อได้รับข้อความแจ้ง ให้คลิกต่อไปและให้สิทธิ์สคริปต์
- คลิกส่วนขยาย > สำเนาชีตเปล่า > ลบแถวว่างอีกครั้ง
- คลิกส่วนขยาย > สําเนาชีตเปล่า > ลบคอลัมน์ว่าง
- คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > ครอบตัดชีตเป็นช่วงข้อมูล
- เลือกเซลล์
C7
- คลิกส่วนขยาย > สําเนาชีตเปล่า > กรอกแถวว่างด้านล่าง
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
Menu.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google