แปลงมาโคร VBA เป็น Apps Script

ก่อนเริ่มต้น

คุณอาจต้องอัปเดต API ที่ใช้ร่วมกันไม่ได้ในโค้ด VBA ก่อนแปลงไฟล์ สำหรับไฟล์ที่มีสถานะรองรับเท่านั้น คุณสามารถดำเนินการต่อในขั้นตอนที่ 1: แปลงไฟล์

แก้ไข VBA API ที่เข้ากันไม่ได้

สำหรับไฟล์ที่มีสถานะรองรับด้วยวิธีแก้ปัญหาเฉพาะหน้าหรือต้องการการตรวจสอบ คุณจะใช้วิธีแก้ปัญหาและวิธีแก้ไขหลังการแปลงใน Apps Script ได้ แต่เราขอแนะนำให้แก้ไขโค้ด VBA ที่คุณคุ้นเคยก่อนแปลงไฟล์

สำหรับ API แต่ละรายการที่มีการทำเครื่องหมายว่ารองรับด้วยวิธีการแก้ปัญหาหรือต้องตรวจสอบในรายงานความเข้ากันได้ เราขอแนะนำให้ทำดังนี้

  • หากฟังก์ชันที่ดำเนินการโดย API ไม่สำคัญต่อมาโคร VBA ของคุณทำงานอย่างถูกต้อง ให้นำฟังก์ชันดังกล่าวออกจากโค้ด VBA หากใช่ ให้เปลี่ยนโค้ดให้มีลักษณะการทำงานที่คล้ายกันกับ VBA API ที่รองรับ
  • สำหรับ API ที่มีสถานะรองรับด้วยวิธีแก้ปัญหาเฉพาะหน้า หากคุณเปลี่ยนไปใช้ VBA API ที่รองรับไม่ได้ ให้ปล่อย VBA API ไว้ตามเดิม หลังจากแปลงเป็น Apps Script ขอแนะนำวิธีแก้ปัญหาเบื้องต้นสำหรับ API นี้ในความคิดเห็นของโค้ด Apps Script ที่แปลงแล้ว
  • หากปัญหามาจากโครงสร้างภาษาที่ไม่มีการใช้งาน ให้เขียนโค้ดใหม่เพื่อหลีกเลี่ยงการใช้โครงสร้างเหล่านั้น
  • สำหรับ API ที่มีสถานะต้องตรวจสอบ ให้ตรวจสอบว่าโค้ดมี API ต่อไปนี้หรือไม่

    • Adodb.connection
    • CreateObject: API นี้มักใช้เพื่อเชื่อมต่อกับฐานข้อมูลและซอฟต์แวร์การวางแผนทรัพยากรขององค์กร
    • Shell.execute
    • OleObject

    หากใช่ ขอแนะนำว่าอย่าแปลงไฟล์ที่เป็นของ API เหล่านี้และตรวจสอบตัวเลือกอื่นๆ API เหล่านี้มีแนวโน้มที่จะดำเนินการที่สำคัญกับมาโคร เช่น การเชื่อมต่อกับฐานข้อมูลหรือการเข้าถึงทรัพยากรในเครื่อง และโดยทั่วไป Apps Script ไม่ใช่วิธีแก้ปัญหาที่ดี

ขั้นตอนที่ 1: แปลงไฟล์

  1. เปิด Google ไดรฟ์ในคอมพิวเตอร์
  2. ในแผงด้านขวา ให้คลิกส่วนเสริมตัวแปลงมาโคร ไอคอนตัวแปลงมาโคร หากไม่เห็นแผงด้านข้าง ให้คลิกแสดงแผงด้านข้าง ที่ด้านล่างขวา
  3. คลิกเพิ่มไฟล์และโฟลเดอร์ ตัวแปลงมาโครจะรู้จักเฉพาะไฟล์ Excel เท่านั้น
  4. เลือกไฟล์หรือโฟลเดอร์ที่ต้องการแปลงแล้วคลิกเลือก โดยเลือกได้ครั้งละไม่เกิน 2,000 ไฟล์
  5. หากต้องการเปลี่ยนตำแหน่งที่บันทึกไฟล์ที่แปลง ให้คลิกเปลี่ยนโฟลเดอร์ปลายทาง แล้วเลือกโฟลเดอร์ที่ต้องการ ไม่เช่นนั้นระบบจะบันทึกไฟล์ไว้ในโฟลเดอร์ไดรฟ์ของฉัน
  6. คลิกแปลง
  7. เมื่อแปลงเสร็จแล้ว ให้คลิกดูผลลัพธ์

ขั้นตอนที่ 2: ทดสอบไฟล์ที่แปลงแล้ว

เรียกใช้โค้ด Apps Script

หลังจากแปลงไฟล์แล้ว ให้ทดสอบฟังก์ชัน Apps Script ทดสอบไฟล์ที่แปลงแล้วด้วยข้อมูลที่คุณใช้กับไฟล์ Excel โดยปกติ หากเป็นไปได้ ให้เปรียบเทียบผลลัพธ์ของไฟล์ชีตที่แปลงกับเอาต์พุตของไฟล์ Excel ต้นฉบับ

ทดสอบทริกเกอร์

หากไฟล์มีทริกเกอร์ เช่น onOpen(), onEdit() หรือ onClick() ให้ทดสอบทริกเกอร์ด้วย ทริกเกอร์ VBA บางรายการจะไม่แปลงโดยอัตโนมัติและต้องแก้ไขใน Apps Script โปรดดูหัวข้อจัดการปัญหาที่พบได้ทั่วไป

ตรวจสอบไฟล์ ReadMe

หากสร้างไฟล์ ReadMe ด้วยไฟล์ที่แปลง ให้ตรวจสอบปัญหา Conversion ที่ระบุภายในไฟล์ ReadMe

  • หากปัญหาที่อาจเกิดขึ้นกับกรณีที่คุณไม่ได้ทดสอบ ให้ใช้การเปลี่ยนแปลงที่แนะนำกับโค้ดของคุณ
  • หากคุณได้ทดสอบสถานการณ์ที่เป็นไปได้ทั้งหมดแล้ว และทุกอย่างทำงานได้ตามที่ตั้งใจไว้ คุณอาจไม่จำเป็นต้องทำการเปลี่ยนแปลง

ขั้นตอนที่ 3: แก้ไขข้อผิดพลาด

หากพบข้อผิดพลาดขณะทดสอบไฟล์ โปรดดูหัวข้อแก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว

หากโค้ดทำงานโดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ ให้เปิดไฟล์ ReadMe ของไฟล์ ตรวจสอบแต่ละส่วนเพื่อหาสาเหตุของปัญหาและปรับใช้การแก้ไขที่แนะนำ

หลังจากแก้ไขข้อผิดพลาดแล้ว ให้ทดสอบไฟล์อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่ต้องการ