ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 10 นาที
ประเภทโปรเจ็กต์: ฟังก์ชันที่กำหนดเองและการทำงานอัตโนมัติด้วยเมนูที่กำหนดเอง
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
การใช้ฟังก์ชันที่กำหนดเองช่วยให้คุณคำนวณระยะทางขับรถระหว่างสถานที่ 2 แห่งและแปลงระยะทางจากเมตรเป็นไมล์ได้ การทำงานอัตโนมัติเพิ่มเติมจะมีเมนูที่กำหนดเองซึ่งให้คุณเพิ่มเส้นทางแบบทีละขั้นตอนจากที่อยู่เริ่มต้นไปยังที่อยู่สิ้นสุดในชีตใหม่
วิธีการทำงาน
สคริปต์นี้ใช้ฟังก์ชันที่กำหนดเอง 2 รายการและการทำงานอัตโนมัติ
- ฟังก์ชัน
drivingDistance(origin, destination)
ใช้บริการ Maps เพื่อคำนวณเส้นทางขับรถระหว่างสถานที่ 2 แห่งและแสดงผลระยะทางระหว่างที่อยู่ 2 แห่งเป็นเมตร - ฟังก์ชัน
metersToMiles(meters)
จะคำนวณจำนวนไมล์ที่เทียบเท่าสำหรับจำนวนเมตรที่ระบุ - การทำงานอัตโนมัติจะแจ้งให้ผู้ใช้ป้อนแถวของที่อยู่เริ่มต้นและปลายทางที่จะคำนวณเส้นทางการขับขี่ และเพิ่มเส้นทางการขับขี่แบบทีละขั้นตอนลงในชีตใหม่
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - เพิ่มเมนูที่กำหนดเอง เพิ่มข้อมูลสาธิตเพื่อทดสอบโซลูชันนี้ และจัดรูปแบบชีตใหม่เมื่อสคริปต์เพิ่มเส้นทาง
- บริการพื้นฐาน - ใช้คลาส
Browser
เพื่อแจ้งให้ผู้ใช้ป้อนหมายเลขแถวสำหรับดูเส้นทางและแจ้งเตือนผู้ใช้หากเกิดข้อผิดพลาด - บริการสาธารณูปโภค - อัปเดตสตริงเทมเพลตด้วยข้อมูลที่ผู้ใช้ระบุ
- บริการ Maps - ดูเส้นทางแบบทีละขั้นตอนจาก Google Maps จากที่อยู่เริ่มต้นไปยังที่อยู่สิ้นสุด
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีการเข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- ทำสำเนาสเปรดชีตคำนวณระยะทางขับรถและแปลงเมตรเป็นไมล์ โปรเจ็กต์ Apps Script สำหรับโซลูชันนี้จะแนบมากับสเปรดชีต
ทำสำเนา - หากต้องการเพิ่มส่วนหัวและข้อมูลสาธิตลงในชีต ให้คลิกวิธีการ > เตรียมชีต คุณอาจต้องรีเฟรชหน้าเว็บเพื่อให้เมนูที่กำหนดเองนี้ปรากฏขึ้น
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
คลิกวิธีการ > เตรียมชีตอีกครั้ง
เรียกใช้สคริปต์
- ในเซลล์
C2
ให้ป้อนสูตร=DRIVINGDISTANCE(A2,B2)
แล้วกด Enter หากคุณอยู่ในสถานที่ที่ใช้คอมมาเป็นตัวคั่นทศนิยม คุณอาจต้องป้อน=DRIVINGDISTANCE(A2;B2)
แทน - ในเซลล์
D2
ให้ป้อนสูตร=METERSTOMILES(C2)
แล้วกด Enter - (ไม่บังคับ) เพิ่มแถวของที่อยู่เริ่มต้นและปลายทางอีก และคัดลอกสูตรในคอลัมน์
C
และD
เพื่อคํานวณระยะทางขับรถระหว่างสถานที่ต่างๆ - คลิกเส้นทาง > สร้างแบบทีละขั้นตอน
- ในกล่องโต้ตอบ ให้ป้อนหมายเลขแถวของที่อยู่ที่ต้องการสร้างเส้นทาง แล้วคลิกตกลง
- ตรวจสอบเส้นทางในชีตใหม่ที่สคริปต์สร้างขึ้น
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google