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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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