ก่อนเริ่มต้น
คุณอาจต้องอัปเดต 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: แปลงไฟล์
- เปิด 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 ที่เข้ากันได้