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

ใช้ส่วนเสริมตัวแปลงมาโครเพื่อแปลงไฟล์ Excel ที่มีโค้ด Visual Basic for Applications (VBA) เป็นชีตและ Apps Script โดยอัตโนมัติ

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

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

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

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

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

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

  • สำหรับ API ที่รองรับด้วยวิธีแก้ปัญหา หากคุณไม่พบทางเลือก VBA ที่รองรับ ให้ปล่อยโค้ด VBA ไว้ตามเดิม หลังจากแปลงแล้ว ให้มองหาวิธีแก้ปัญหาที่แนะนำในความคิดเห็นของโค้ด 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 เป็นประจำ หากเป็นไปได้ ให้เปรียบเทียบเอาต์พุตของไฟล์ Google ชีตที่แปลงแล้วกับ เอาต์พุตของไฟล์ Excel ต้นฉบับ

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

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

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

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

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

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

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

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

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