Trước khi bắt đầu
Bạn nên cập nhật các API không tương thích trong mã VBA trước khi chuyển đổi tệp. Đối với các tệp có trạng thái Được hỗ trợ chính xác, bạn có thể chuyển sang Bước 1: Chuyển đổi tệp.
Sửa đổi các API VBA không tương thích
Đối với các tệp có trạng thái Được hỗ trợ giải pháp hoặc Cần điều tra, bạn có thể áp dụng các giải pháp và bản sửa lỗi sau khi chuyển đổi trong Apps Script, nhưng trước tiên, bạn nên sửa đổi mã VBA mà bạn quen thuộc trước khi chuyển đổi tệp.
Đối với mỗi API được đánh dấu là Được hỗ trợ giải pháp hoặc Cần điều tra trong báo cáo về khả năng tương thích, bạn nên làm như sau:
- Nếu hàm do API thực hiện không quan trọng đối với việc macro VBA hoạt động đúng cách, hãy xoá hàm đó khỏi mã VBA. Nếu có, hãy thay đổi mã của bạn để triển khai hành vi tương tự bằng các API VBA được hỗ trợ.
- Đối với các API có trạng thái Được hỗ trợ với giải pháp, nếu bạn không thể chuyển sang các API VBA được hỗ trợ, hãy giữ nguyên các API VBA của bạn. Sau khi bạn chuyển đổi sang Apps Script, bạn nên sử dụng giải pháp đã biết cho API này trong phần nhận xét của mã Apps Script đã chuyển đổi.
- Nếu vấn đề xuất phát từ một cấu trúc ngôn ngữ chưa được triển khai, hãy viết lại mã để tránh sử dụng các cấu trúc đó.
Đối với các API có trạng thái Cần điều tra, hãy kiểm tra xem mã của bạn có chứa API nào sau đây không:
Adodb.connection
CreateObject
: API này thường được dùng để kết nối với cơ sở dữ liệu và phần mềm lập kế hoạch tài nguyên của doanh nghiệp.Shell.execute
OleObject
Nếu có, bạn không nên chuyển đổi các tệp thuộc về các API này và nên tìm hiểu các lựa chọn khác. Các API này thường thực hiện các thao tác quan trọng cho một macro, chẳng hạn như kết nối với cơ sở dữ liệu hoặc truy cập vào tài nguyên cục bộ và Apps Script thường không phải là giải pháp phù hợp.
Bước 1: Chuyển đổi tệp
- Trên máy tính, hãy mở Google Drive.
- 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 . 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 .
- 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.
- Chọn tệp hoặc thư mục bạn muốn chuyển đổi rồi nhấp vào Chọn. Chọn ít hơn 2.000 tệp cùng lúc.
- Để thay đổi vị trí lưu tệp đã chuyển đổi, 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, các tệp sẽ được lưu trong thư mục Drive của tôi.
- Nhấp vào Chuyển đổi.
- Khi quá trình chuyển đổi hoàn tất, hãy nhấp vào Xem kết quả.
Bước 2: Kiểm tra các tệp đã chuyển đổi
Chạy mã Apps Script
Sau khi chuyển đổi tệp, hãy kiểm thử các hàm Apps Script. Kiểm thử các tệp đã chuyển đổi bằng dữ liệu mà bạn thường sử dụng với tệp Excel. Nếu có thể, hãy so sánh kết quả của tệp Trang tính đã chuyển đổi với kết quả của tệp Excel gốc.
Kiểm thử điều kiện kích hoạt
Nếu tệp của bạn chứa các trình kích hoạt như onOpen()
, onEdit()
hoặc onClick()
, hãy kiểm thử cả trình kích hoạt. Một số trình kích hoạt VBA sẽ không tự động chuyển đổi và cần được xử lý trong Apps Script. Hãy xem phần Giải quyết các vấn đề thường gặp.
Xem xét tệp ReadMe
Nếu tệp ReadMe được tạo cùng với tệp đã chuyển đổi, hãy xem lại các vấn đề về chuyển đổi được liệt kê trong tệp ReadMe.
- Nếu các vấn đề có thể gây ra sự cố cho các trường hợp bạn chưa kiểm thử, hãy áp dụng các thay đổi được đề xuất cho mã của bạn.
- Nếu đã kiểm thử mọi tình huống có thể xảy ra và mọi thứ hoạt động như dự kiến, thì có lẽ bạn không cần thay đổi.
Bước 3: Khắc phục lỗi
Nếu bạn gặp lỗi trong khi kiểm thử tệp, hãy xem phần Sửa lỗi trong mã đã chuyển đổi.
Nếu mã chạy mà không gặp lỗi nhưng kết quả không như bạn mong đợi, hãy mở tệp ReadMe của tệp. Xem xét từng phần để xác định nguyên nhân gây ra vấn đề và áp dụng biện pháp khắc phục được đề xuất.
Sau khi bạn sửa lỗi, hãy kiểm thử lại tệp để đảm bảo mọi thứ hoạt động như dự kiến.
Bài viết liên quan
- Tổng quan về tiện ích bổ sung Trình chuyển đổi macro
- Xác định xem macro VBA có tương thích hay không
- Sửa lỗi trong mã đã chuyển đổi
- Giải quyết các vấn đề thường gặp
- Xem hướng dẫn về Trình chuyển đổi macro
- Danh sách các API VBA tương thích