ตรวจสอบว่ามาโคร VBA เข้ากันได้หรือไม่

ระบบจะพิจารณาว่าไฟล์ Excel ที่มีมาโคร Visual Basic for Applications (VBA) เข้ากันได้หาก API ทั้งหมดที่ใช้ในมาโครมี API ที่เทียบเท่าโดยตรงใน Apps Script หากมาโครไม่เข้ากันได้อย่างสมบูรณ์ คุณอาจใช้การแก้ปัญหาชั่วคราวหรือปรับโค้ดเพื่อให้มาโครทำงานร่วมกับ Apps Script ได้

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

เมื่อสร้างรายงานความเข้ากันได้ ระบบจะใช้สถานะใดสถานะหนึ่งต่อไปนี้กับไฟล์และ API แต่ละรายการ

สถานะ คำจำกัดความ
รองรับได้อย่างสมบูรณ์ ไฟล์เหล่านี้มี API ที่มี API ที่เทียบเท่าโดยตรงใน Apps Script ทั้งหมด
รองรับโดยใช้การแก้ปัญหาชั่วคราว ไฟล์เหล่านี้มี API อย่างน้อย 1 รายการที่รองรับได้โดยใช้การ แก้ปัญหาชั่วคราว
ต้องตรวจสอบเพิ่มเติม ไฟล์เหล่านี้มี API อย่างน้อย 1 รายการที่คุณต้องตรวจสอบเพื่อ ดูวิธีดำเนินการต่อ เช่น อาจไม่มี API ที่เทียบเท่า หรือตัวแปลงมาโครอาจยังไม่ได้ระบุ API ที่ใช้งานอยู่

สร้างรายงานความเข้ากันได้

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

ตรวจสอบรายงานความเข้ากันได้

ใช้รายละเอียดในรายงานความเข้ากันได้เพื่อช่วยในการตัดสินใจว่าจะดำเนินการแปลงไฟล์อย่างไร รายงานจะประกอบด้วยส่วนต่างๆ ดังนี้

  • สรุป: ชีตนี้จะแสดงการวิเคราะห์โดยรวมเกี่ยวกับความเข้ากันได้ของ ไฟล์ทั้งหมดที่ส่งและ API ของไฟล์เหล่านั้น
  • ไฟล์ - ความเข้ากันได้: ชีตนี้จะแสดงรายการไฟล์ทั้งหมดที่ส่งไปยังตัวแปลงมาโคร พร้อมสถานะความเข้ากันได้และรายละเอียดของแต่ละไฟล์
  • ไฟล์ - การวิเคราะห์โดยละเอียด: ชีตนี้จะแสดงข้อมูลเพิ่มเติมเกี่ยวกับ API ภายในไฟล์และสิ่งที่คุณทำได้เพื่อแปลง API แต่ละรายการให้สำเร็จ ขั้นแรก ให้เลือกไฟล์จากเมนูแบบเลื่อนลงด้านบน จากนั้นเลือกสถานะจากเมนูแบบเลื่อนลงด้านล่าง

หากมีไฟล์หลายไฟล์ที่ใช้ชื่อเดียวกัน ให้ใช้ตัวระบุที่ไม่ซ้ำกันข้างชื่อไฟล์เพื่อแยกความแตกต่างระหว่างไฟล์เหล่านั้น เปิดไฟล์ ในไดรฟ์แล้วมองหาตัวระบุที่ไม่ซ้ำกันใน URL: https://drive.google.com/file/d/<file_identifier>/view

นอกจากนี้ คุณยังตรวจสอบรายงานทีละ API ได้โดยใช้ชีตที่ชื่อว่า APIs to investigate และ APIs with workarounds

ดูวิธีดำเนินการต่อ

คำแนะนำของเราสำหรับแต่ละสถานะมีดังนี้

สถานะ คำแนะนำ
รองรับได้อย่างสมบูรณ์ ตรรกะเดียวกันจาก VBA API สามารถทำซ้ำได้ใน Apps Script ให้ดำเนินการแปลงต่อ
รองรับโดยใช้การแก้ปัญหาชั่วคราว คุณต้องเขียนโค้ดเพื่อแทนที่ VBA API อย่างน้อย 1 รายการด้วย Apps Script API ที่เทียบเท่า โดยทั่วไป คุณสามารถดำเนินการแปลงต่อได้

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

ต้องตรวจสอบเพิ่มเติม มี API อย่างน้อย 1 รายการที่แปลงไม่ได้ คุณอาจแปลงไฟล์ไม่ได้ ทั้งนี้ขึ้นอยู่กับความสำคัญของ API นั้นในโค้ด ผู้ที่เข้าใจโค้ด VBA เดิมควรเป็นผู้ประเมินขั้นสุดท้าย

หากตัดสินใจแปลงไฟล์ คุณต้องเขียนโค้ดเพื่อแทนที่ VBA API อย่างน้อย 1 รายการด้วย Apps Script แทนที่ VBA API ที่ทำเครื่องหมายเป็น ต้องตรวจสอบ ด้วยตนเองไม่ว่าจะก่อนหรือหลังแปลงไฟล์ เราขอแนะนำให้คุณทำการเปลี่ยนแปลง ล่วงหน้า

หลังจากประเมินรายงานความเข้ากันได้แล้ว ให้ดูหัวข้อ แปลงมาโคร VBA เป็น Apps Script