ก่อนเริ่มต้น
คุณอาจต้องอัปเดต API ที่เข้ากันไม่ได้ในโค้ด VBA ก่อนแปลงไฟล์ สำหรับไฟล์ที่มีสถานะรองรับอย่างตรงทั้งหมด ให้ไปที่ขั้นตอนที่ 1: แปลงไฟล์
แก้ไข API ของ VBA ที่เข้ากันไม่ได้
สำหรับไฟล์ที่มีสถานะรองรับโดยมีวิธีแก้ปัญหาหรือต้องตรวจสอบ คุณจะใช้วิธีแก้ปัญหาและการแก้ไขได้หลังจากแปลงใน Apps Script แต่เราขอแนะนำให้แก้ไขโค้ด VBA ที่คุณคุ้นเคยก่อนแปลงไฟล์
สำหรับ API แต่ละรายการที่ทําเครื่องหมายเป็นรองรับโดยมีวิธีแก้ปัญหาหรือต้องตรวจสอบในรายงานความเข้ากันได้ เราขอแนะนําให้ทําดังนี้
- หากฟังก์ชันที่ API ดำเนินการไม่สำคัญต่อการทำงานของมาโคร VBA อย่างถูกต้อง ให้นำฟังก์ชันนั้นออกจากโค้ด VBA หากใช่ ให้เปลี่ยนโค้ดเพื่อใช้ลักษณะการทำงานที่คล้ายกับ API ของ VBA ที่รองรับ
- สําหรับ 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 ขึ้นมาพร้อมกับไฟล์ที่แปลงแล้ว ให้ตรวจสอบปัญหาการแปลงที่ระบุไว้ในไฟล์ ReadMe
- หากปัญหาอาจทำให้เกิดปัญหากับกรณีที่ยังไม่ได้ทดสอบ ให้ใช้การเปลี่ยนแปลงที่แนะนํากับโค้ด
- หากทดสอบสถานการณ์ที่เป็นไปได้ทั้งหมดแล้วและทุกอย่างทํางานตามที่ตั้งใจไว้ คุณก็อาจไม่จําเป็นต้องทําการเปลี่ยนแปลง
ขั้นตอนที่ 3: แก้ไขข้อผิดพลาด
หากพบข้อผิดพลาดขณะทดสอบไฟล์ โปรดดูแก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว
หากโค้ดทำงานโดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ ให้เปิดไฟล์ ReadMe ของไฟล์ ตรวจสอบแต่ละส่วนเพื่อช่วยระบุสาเหตุของปัญหาและใช้การแก้ไขที่แนะนำ
หลังจากแก้ไขข้อผิดพลาดแล้ว ให้ทดสอบไฟล์อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่ตั้งใจไว้
บทความที่เกี่ยวข้อง
- ภาพรวมของส่วนเสริมตัวแปลงมาโคร
- ตรวจสอบว่ามาโคร VBA เข้ากันได้หรือไม่
- แก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว
- แก้ไขปัญหาที่พบได้ทั่วไป
- ดูบทแนะนำเกี่ยวกับตัวแปลงมาโคร
- รายการ VBA API ที่ใช้งานร่วมกันได้