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