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 của bạn không hoàn toàn tương thích, bạn có thể áp dụng các giải pháp thay thế 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 Macro Converter để xác định xem bạn có thể tự động chuyển đổi tệp như hiện tại hay cần điều chỉnh mã.

Khi bạn tạo báo cáo về khả năng 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 của bạn:

Trạng thái Định nghĩa
Được hỗ trợ chính xác Các tệp này chứa những API có các thành phần tương đương trực tiếp trong Apps Script.
Được 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 một giải pháp tạm thời.
Cần điều tra thêm Những 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 Macro Converter có thể chưa xác định được API đang sử dụng.

Tạo báo cáo về 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 Macro Converter 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, 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 các tệp Excel.
  4. Chọn 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 tương thích, hãy nhấp vào biểu tượng 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 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 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 về khả năng 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 này cung cấp thông tin phân tích tổng hợp về khả năng 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 – khả năng tương thích: Trang này liệt kê mọi tệp được gửi đến MacroConverter 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 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.

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 có tên là API cần điều traAPI có giải pháp thay thế.

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

Sau đây là những việc bạn nên làm đối với từng trạng thái:

Trạng thái Nội dung đề xuất
Được hỗ trợ chính xác Bạn có thể sao chép cùng một logic từ các API VBA trong Apps Script. Tiến hành chuyển đổi.
Được 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ếp tục quá trình chuyển đổi.

Bạn có thể thay thế theo cách thủ công các API VBA được đánh dấu là Được hỗ trợ bằng giải pháp 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 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 ban đầu nên thực hiện quy trình đá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ế theo cách thủ công các API VBA được đánh dấu là Cần điều tra 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 bạn đánh giá báo cáo tương thích, hãy xem phần Chuyển đổi macro VBA sang Apps Script.