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

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

Hãy sử dụng báo cáo mức độ 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 tệp ở dạng hiện tại hay không hoặc bạn cần điều chỉnh mã.

Khi bạn tạo báo cáo mức độ 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
Hỗ trợ chính xác Các tệp này chứa các API đều có API tương đương trực tiếp trong Apps Script.
Hỗ trợ bằng giải pháp thay thế Các tệp này chứa ít nhất một API có thể được hỗ trợ bằng giải pháp thay thế.
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ến hành. 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 sử dụng.

Tạo báo cáo mức độ 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 của Google Workspace Biểu tượng đại diện cho tiện ích bổ sung Macro Converter. Nếu không thấy bảng điều khiển bên, hãy nhấp vào biểu tượng Hiện bảng điều khiển bên ở dưới cùng bên phải.
  3. Nhấp vào Thêm tệp và thư mục. Trình chuyển đổi macro chỉ nhận dạng 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 một lúc.
  5. Để thay đổi vị trí lưu báo cáo mức độ tương thích, hãy nhấp vào biểu tượng Chỉnh sửa thư mục đích đến Change destination folder , rồi chọn thư mục bạn muốn. Nếu không, báo cáo sẽ được lưu trong thư mục Drive của tôi.
  6. Nhấp vào Tạo báo cáo.
  7. Khi quá trình phân tích hoàn tất, hãy nhấp vào Xem báo cáo.

Xem xét báo cáo mức độ tương thích

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

  • Tóm tắt: Trang tính này cung cấp thông tin phân tích tổng hợp về mức độ tương thích của tất cả các tệp đã gửi và API của các tệp đó.
  • Tệp – mức độ 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 – 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 hành động bạn có thể thực hiện để chuyển đổi thành công từng API. Trước tiên, trong trình đơn thả xuống ở trên cùng, hãy chọn một tệp. Sau đó, trong trình đơn thả xuống ở dưới cùng, hãy chọn một trạng thái.

Nếu nhiều tệp có cùng tên, hãy sử dụng thông tin nhận dạng duy nhất bên cạnh tên tệp để phân biệt các tệp đó. Mở các tệp trong Drive và tìm thông tin nhận dạng duy nhất trong URL: https://drive.google.com/file/d/<file_identifier>/view.

Bạn cũng có thể xem xét báo cáo theo từng API bằng cách sử dụng các trang tính có tên là API cần điều traAPI có giải pháp thay thế.

Xác định cách tiến hành

Dưới đây là những điều bạn nên làm cho từng trạng thái:

Trạng thái Nội dung đề xuất
Hỗ trợ chính xác Bạn có thể sao chép cùng một logic từ API VBA trong Apps Script. Tiến hành chuyển đổi.
Hỗ trợ bằng giải pháp thay thế 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ến hành với chuyển đổi.

Bạn có thể thay thế API VBA được đánh dấu là Hỗ trợ bằng giải pháp thay thế 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 các thay đổi trước.

Cần điều tra thêm Bạn không thể chuyển đổi ít nhất một API. Tuỳ thuộc vào mức độ quan trọng của API đó trong mã, bạn có thể không chuyển đổi được tệp. Người hiểu rõ mã VBA gốc sẽ thực hiện việ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. Thay thế 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 các thay đổi trước.

Sau khi đánh giá báo cáo mức độ tương thích, hãy xem bài viết Chuyển đổi macro VBA sang Apps Script.