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