Xác định xem các macro VBA có tương thích hay không

Tệp Excel có macro Visual Basic cho ứng dụng (VBA) được coi là tương thích nếu tất cả API dùng trong macro đều có phiên bản tương đương trực tiếp trong Apps Script. Nếu các macro của bạn không tương thích hoàn toàn, bạn có thể áp dụng các giải pháp hoặc điều chỉnh mã để chúng hoạt động với Apps Script.

Sử dụng báo cáo về khả năng tương thích của Trình chuyển đổi macro để xác định xem bạn có thể tự động chuyển đổi các tệp của mình theo nguyên trạng hoặc liệu bạn có cần điều chỉnh mã của mình hay không.

Khi bạn tạo báo cáo độ tương thích, một trong các trạng thái sau sẽ được áp dụng cho từng tệp và API:

Trạng thái Định nghĩa
Được hỗ trợ chính xác Các tệp này chứa API đều có API tương đương trực tiếp trong Apps Script.
Được hỗ trợ bằng cách giải quyết Các tệp này chứa ít nhất một API có thể được hỗ trợ kèm theo giải pháp.
Cần điều tra thêm Các tệp này chứa ít nhất một API mà bạn cần xem xét để xác định cách tiếp tục. Ví dụ: có thể không có API tương đương hoặc Trình chuyển đổi macro có thể chưa xác định được API đang được sử dụng.

Tạo báo cáo khả năng tương thích

  1. Trên máy tính, hãy mở Google Drive.
  2. Trên bảng điều khiển bên phải, hãy nhấp vào tiện ích bổ sung Trình chuyển đổi macro Biểu tượng Trình chuyển đổi macro. Nếu bạn không thấy bảng điều khiển bên, ở dưới cùng bên phải, hãy nhấp vào biểu tượng Hiện bảng điều khiển bên .
  3. Nhấp vào Thêm tệp và thư mục. Trình chuyển đổi macro chỉ nhận dạng được tệp Excel.
  4. Chọn các tệp hoặc thư mục bạn muốn phân tích rồi nhấp vào Chọn. Chọn ít hơn 2.000 tệp cùng lúc.
  5. Để thay đổi vị trí lưu báo cáo tương thích, hãy nhấp vào Thay đổi thư mục đích rồi chọn thư mục bạn muốn. Nếu không, tệp sẽ được lưu vào thư mục MyDrive của bạn.
  6. Nhấp vào Tạo báo cáo.
  7. Khi phân tích xong, hãy nhấp vào Xem báo cáo.

Xem báo cáo về khả năng tương thích

Hãy sử dụng thông tin chi tiết trong báo cáo khả năng tương thích để giúp bạn quyết định cách tiếp tục chuyển đổi tệp. Báo cáo của bạn bao gồm các mục sau đây:

  • Tóm tắt: Trang tính này cung cấp bản phân tích tổng hợp về khả năng tương thích của tất cả tệp đã gửi và API của những tệp đó.
  • Tệp – khả năng tương thích: Trang tính này liệt kê mọi tệp được gửi đến Trình chuyển đổi Macro cùng với trạng thái tương thích và thông tin chi tiết của từng tệp.
  • Tệp – bản phân tích chi tiết: Trang tính này cung cấp thêm thông tin về các API trong một tệp và những thao tác bạn có thể làm để chuyển đổi thành công từng API. Trước tiên, hãy chọn một tệp trong trình đơn thả xuống ở trên cùng. Sau đó, từ trình đơn thả xuống dưới cùng, hãy chọn một trạng thái.

Bạn cũng có thể xem báo cáo theo từng API bằng các trang tính có tên là API cần điều traAPI có giải pháp.

Xác định cách tiếp tục

Dưới đây là nội dung đề xuất cho mỗi trạng thái:

Trạng thái Nội dung đề xuất
Được hỗ trợ chính xác Logic tương tự từ các API VBA của bạn sẽ có thể được sao chép trong Apps Script. Tiếp tục chuyển đổi.
Được hỗ trợ bằng cách giải quyết Bạn cần viết mã để thay thế ít nhất một API VBA bằng API Apps Script tương đương. Nhìn chung, bạn có thể tiếp tục quá trình chuyển đổi.

Bạn có thể thay thế các API VBA được đánh dấu là Được hỗ trợ bằng giải pháp theo cách thủ công trước hoặc sau khi chuyển đổi tệp. Bạn nên thực hiện trước các thay đổi.

Cần điều tra thêm Không thể chuyển đổi ít nhất một API. Tuỳ thuộc vào tầm quan trọng của API đó trong mã nguồn của bạn, có thể bạn sẽ không chuyển đổi được tệp. Một người hiểu rõ mã VBA gốc sẽ thực hiện bước đánh giá cuối cùng.

Nếu quyết định chuyển đổi tệp, bạn cần viết mã để thay thế ít nhất một API VBA bằng Apps Script. Bạn có thể thay thế các API VBA được đánh dấu là Cần điều tra theo cách thủ công trước hoặc sau khi chuyển đổi tệp. Bạn nên thực hiện trước các thay đổi.

Sau khi bạn đánh giá báo cáo về khả năng tương thích, hãy xem bài viết Chuyển đổi macro VBA sang Apps Script.