แปลงมาโคร VBA เป็น Apps Script

ก่อนเริ่มต้น

คุณอาจต้องอัปเดต 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: แปลงไฟล์

  1. เปิด Google ไดรฟ์ในคอมพิวเตอร์
  2. คลิกส่วนเสริมตัวแปลงมาโคร ไอคอนตัวแปลงมาโคร ในแผงด้านขวา หากไม่เห็นแผงด้านข้าง ให้คลิกแสดงแผงด้านข้าง ที่ด้านขวาล่าง
  3. คลิกเพิ่มไฟล์และโฟลเดอร์ ตัวแปลงมาโครจะจดจำเฉพาะไฟล์ Excel
  4. เลือกไฟล์หรือโฟลเดอร์ที่ต้องการแปลง แล้วคลิกเลือก เลือกไฟล์ครั้งละไม่เกิน 2,000 ไฟล์
  5. หากต้องการเปลี่ยนตำแหน่งที่บันทึกไฟล์ที่แปลงแล้ว ให้คลิกเปลี่ยนโฟลเดอร์ปลายทาง แล้วเลือกโฟลเดอร์ที่ต้องการ มิเช่นนั้น ระบบจะบันทึกไฟล์ไว้ในโฟลเดอร์ไดรฟ์ของฉัน
  6. คลิกแปลง
  7. เมื่อแปลงเสร็จแล้ว ให้คลิกดูผลลัพธ์

ขั้นตอนที่ 2: ทดสอบไฟล์ที่แปลง

เรียกใช้โค้ด Apps Script

หลังจากแปลงไฟล์แล้ว ให้ทดสอบฟังก์ชัน Apps Script ทดสอบไฟล์ที่แปลงแล้วด้วยข้อมูลที่คุณใช้กับไฟล์ Excel ปกติ หากเป็นไปได้ ให้เปรียบเทียบเอาต์พุตของไฟล์ชีตที่แปลงแล้วกับเอาต์พุตของไฟล์ Excel ต้นฉบับ

ทดสอบทริกเกอร์

หากไฟล์มีทริกเกอร์ เช่น onOpen(), onEdit() หรือ onClick() ให้ทดสอบทริกเกอร์ด้วย ทริกเกอร์ VBA บางรายการจะไม่แปลงโดยอัตโนมัติและต้องแก้ไขใน Apps Script โปรดดูจัดการปัญหาที่พบบ่อย

ตรวจสอบไฟล์ ReadMe

หากระบบสร้างไฟล์ ReadMe ขึ้นมาพร้อมกับไฟล์ที่แปลงแล้ว ให้ตรวจสอบปัญหาการแปลงที่ระบุไว้ในไฟล์ ReadMe

  • หากปัญหาอาจทำให้เกิดปัญหากับกรณีที่ยังไม่ได้ทดสอบ ให้ใช้การเปลี่ยนแปลงที่แนะนํากับโค้ด
  • หากทดสอบสถานการณ์ที่เป็นไปได้ทั้งหมดแล้วและทุกอย่างทํางานตามที่ตั้งใจไว้ คุณก็อาจไม่จําเป็นต้องทําการเปลี่ยนแปลง

ขั้นตอนที่ 3: แก้ไขข้อผิดพลาด

หากพบข้อผิดพลาดขณะทดสอบไฟล์ โปรดดูแก้ไขข้อผิดพลาดในโค้ดที่แปลงแล้ว

หากโค้ดทำงานโดยไม่มีข้อผิดพลาด แต่ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ ให้เปิดไฟล์ ReadMe ของไฟล์ ตรวจสอบแต่ละส่วนเพื่อช่วยระบุสาเหตุของปัญหาและใช้การแก้ไขที่แนะนำ

หลังจากแก้ไขข้อผิดพลาดแล้ว ให้ทดสอบไฟล์อีกครั้งเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่ตั้งใจไว้