ก่อนเริ่มต้น
คุณอาจต้องอัปเดต 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.connectionCreateObject: API นี้มักใช้เพื่อเชื่อมต่อกับฐานข้อมูลและ ซอฟต์แวร์การวางแผนทรัพยากรขององค์กรShell.executeOleObject
หากใช่ เราขอแนะนำว่าอย่าแปลงไฟล์ที่ API เหล่านี้เป็นเจ้าของ และลองดูตัวเลือกอื่นๆ API เหล่านี้มักจะดำเนินการที่สำคัญ สำหรับมาโคร เช่น การเชื่อมต่อกับฐานข้อมูลหรือการเข้าถึงทรัพยากรในเครื่อง และโดยทั่วไปแล้ว Apps Script ไม่ใช่โซลูชันที่ดี
ขั้นตอนที่ 1: แปลงไฟล์
- เปิด Google ไดรฟ์ในคอมพิวเตอร์
- คลิกส่วนเสริม Macro Converter
ในแผงด้านขวา หากไม่เห็นแผงด้านข้าง ให้คลิกแสดงแผงด้านข้าง ที่ด้านขวาล่าง - คลิกเพิ่มไฟล์และโฟลเดอร์ ตัวแปลงมาโครจะรู้จักเฉพาะไฟล์ Excel
- เลือกไฟล์หรือโฟลเดอร์ที่ต้องการแปลง แล้วคลิกเลือก เลือกไฟล์ครั้งละไม่เกิน 2,000 ไฟล์
- หากต้องการเปลี่ยนตำแหน่งที่บันทึกไฟล์ที่แปลงแล้ว ให้คลิกเปลี่ยนโฟลเดอร์ปลายทาง แล้วเลือกโฟลเดอร์ที่ต้องการ มิฉะนั้น ระบบจะบันทึกไฟล์ไว้ในโฟลเดอร์ไดรฟ์ของฉัน
- คลิกแปลง
- เมื่อการแปลงเสร็จสมบูรณ์ ให้คลิกดูผลลัพธ์
ขั้นตอนที่ 2: ทดสอบไฟล์ที่แปลงแล้ว
เรียกใช้โค้ด Apps Script
หลังจากแปลงไฟล์แล้ว ให้ทดสอบฟังก์ชัน Apps Script ทดสอบไฟล์ที่แปลงแล้ว ด้วยข้อมูลที่คุณใช้กับไฟล์ Excel เป็นประจำ หากเป็นไปได้ ให้เปรียบเทียบ เอาต์พุตของไฟล์ชีตที่แปลงแล้วกับเอาต์พุตของไฟล์ Excel ต้นฉบับ
ทดสอบทริกเกอร์
หากไฟล์มีทริกเกอร์ เช่น onOpen(), onEdit() หรือ onClick() ให้ทดสอบ
ทริกเกอร์ด้วย ทริกเกอร์ VBA บางรายการจะไม่แปลงโดยอัตโนมัติและต้อง
ได้รับการจัดการใน Apps Script ดูแก้ไขปัญหาที่พบบ่อย
ตรวจสอบไฟล์ ReadMe
หากระบบสร้างไฟล์ ReadMe พร้อมกับไฟล์ที่แปลงแล้ว ให้ตรวจสอบปัญหาการแปลง ที่ระบุไว้ในไฟล์ ReadMe
- หากปัญหาอาจส่งผลต่อเคสที่คุณยังไม่ได้ทดสอบ ให้ใช้ การเปลี่ยนแปลงที่แนะนำกับโค้ด
- หากคุณทดสอบสถานการณ์ที่เป็นไปได้ทั้งหมดแล้วและทุกอย่างทำงานได้ตามที่ต้องการ คุณก็ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ
ขั้นตอนที่ 3: แก้ไขข้อผิดพลาด
หากพบข้อผิดพลาดขณะทดสอบไฟล์ โปรดดูแก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว
หากโค้ดทำงานโดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ ให้เปิดไฟล์ ReadMe ของไฟล์ ตรวจสอบแต่ละส่วนเพื่อช่วยพิจารณาว่าอะไรเป็นสาเหตุของปัญหา และใช้การแก้ไขที่แนะนำ
หลังจากแก้ไขข้อผิดพลาดแล้ว ให้ทดสอบไฟล์อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่ ต้องการ
บทความที่เกี่ยวข้อง
- ภาพรวมของส่วนเสริม Macro Converter
- ตรวจสอบว่ามาโคร VBA เข้ากันได้หรือไม่
- แก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว
- แก้ไขปัญหาที่พบได้ทั่วไป
- ดูบทแนะนำเกี่ยวกับตัวแปลงมาโคร
- รายการ VBA API ที่เข้ากันได้