Tại sao macro Excel của tôi không hoạt động?
Khắc phục sự cố macro Excel đơn giản, nếu thông báo lỗi xuất hiện. Sử dụng nút Gỡ lỗi để tìm và khắc phục sự cố nhỏ trong mã. Cách khắc phục lỗi phím F8 ngừng hoạt động khi chuyển qua macro. Phải làm gì nếu danh sách Project Explorer bị thiếu Show Nút gỡ lỗi thông báo lỗiĐôi khi, khi bạn cố gắng chạy macro, một thông báo lỗi sẽ xuất hiện, chẳng hạn như "Lỗi thời gian chạy '9'. Subscript Out of Range" lỗi hiển thị bên dưới Trên thông báo lỗi này, có sẵn 3 nút -- Kết thúc, Gỡ lỗi và Trợ giúp
Gỡ lỗi MacroTrong ví dụ này, một macro đã được ghi lại, để chuyển đến trang tính có tên "Chính", sau đó chọn ô C3 trên trang tính đó. Khi chạy macro, thông báo lỗi trên xuất hiện Đây là mã VBA, cho macro GoToMainSheet Sub GoToMainSheet() ' GoToMainSheet Macro Sheets("Main").Select Range("C3").Select End Sub Chúng tôi sẽ sử dụng nút Gỡ lỗi để khắc phục sự cố
Chúng tôi sẽ dừng trình gỡ lỗi và sửa mã
Mã ngừng chạy và phần đánh dấu màu vàng biến mất sửa mãTiếp theo, bạn sẽ chỉnh sửa mã, để thay đổi tên trang tính Giải pháp 1. Không được khuyến khích
Sheets("Intro").Select
Giải pháp 2. Khuyến khích
Sheet1.Select
Lưu các thay đổi và kiểm tra Macro
Phím F8 ngừng hoạt độngKhi gỡ lỗi mã VBA của Excel, bạn có thể sử dụng phím F8 hoặc lệnh Step Into để duyệt qua mã, từng dòng một Tuy nhiên, trong Excel 2010 hoặc các phiên bản mới hơn, bạn có thể gặp phải sự cố khi phím F8 (hoặc Bước vào) ngừng hoạt động khi thực hiện một phần quy trình Đôi khi, điều này xảy ra sau khi mã mở một tệp khác. Thay vì dừng ở dòng mã tiếp theo, nó sẽ chạy đến cuối quy trình hoặc đến điểm ngắt tiếp theo Thay đổi sổ đăng kýĐể khắc phục sự cố này, bạn có thể thực hiện thay đổi sau trong Sổ đăng ký. Như mọi khi, hãy sao lưu Sổ đăng ký, trước khi thực hiện bất kỳ thay đổi nào và tự chịu rủi ro khi thử điều này Cảm ơn Ross Connell đã chia sẻ giải pháp này mà anh ấy đã học được từ Bộ phận hỗ trợ của Microsoft Thay đổi sổ đăng ký ảnh hưởng đến Gỡ lỗi RPC và bạn có thể đọc thêm về nó trên trang web của Microsoft 1) Tạo bản sao lưuTrước khi bạn thực hiện bất kỳ thay đổi nào đối với sổ đăng ký, hãy nhớ thực hiện sao lưu trước
2) Tìm khóa đăng kýTiếp theo, hãy mở Sổ đăng ký và chuyển đến khóa VBA hiện hành, dựa trên phiên bản Office và Window của bạn
Phải làm gì tiếp theo
Không có khóa VBA trong RegistryNếu bạn không thể tìm thấy khóa VBA ở vị trí dự kiến, hãy thử một trong các giải pháp sau 1. Tìm kiếm Sổ đăng ký Hãy thử giải pháp này trước - nó dễ dàng hơn. (Cảm ơn vì mẹo này)
Nếu cách đó không hiệu quả, hãy thử giải pháp tiếp theo bên dưới 2. Tạo khóa thủ công Nếu bạn không thể tìm thấy khóa Microsoft\VBA ở bất kỳ đâu trong Sổ đăng ký, hãy làm theo các bước bên dưới để tạo khóa theo cách thủ công. (Cảm ơn Ross Connell đã chia sẻ mẹo bổ sung này)
3) Tạo DWORD trong VBA KeyCuối cùng làm theo các bước sau, để tạo DWORD (hoặc QWORD) trong key VBA
Xem mục mới trong sổ đăng kýDWORD hoặc QWORD đã hoàn thành sẽ xuất hiện trong Sổ đăng ký Ví dụ: ảnh chụp màn hình này hiển thị DWORD Ảnh chụp màn hình này hiển thị QWORD, trong thư mục VBA được tạo thủ công 4) Đóng sổ đăng kýSau khi hoàn thành các bước tạo DWORD hoặc QWORD mới trong key Microsoft\VBA, các bạn làm theo các bước sau
Thiếu thư mục Project ExplorerKhi bạn làm việc trong Visual Basic Editor, Project Explorer thường hiển thị, hiển thị danh sách tất cả các dự án VBA đang mở Nhấp vào nút + hoặc - ở bên trái tên dự án để mở và đóng danh sách các đối tượng cho dự án đó GHI CHÚ. Nếu một dự án được bảo vệ và chưa được mở khóa trong phiên hiện tại, bạn sẽ được nhắc nhập mật khẩu khi nhấp vào nút + Hiển thị nội dung thư mụcSau đó, nhấp vào nút + hoặc - ở bên trái tên thư mục để mở và đóng danh sách các đối tượng cho thư mục đó Các thư mục bị thiếuĐôi khi, các thư mục trình khám phá dự án có thể biến mất và một danh sách theo thứ tự bảng chữ cái các đối tượng của sổ làm việc xuất hiện bên dưới tên dự án Để hiển thị lại các đối tượng được nhóm vào các thư mục, hãy làm theo các bước sau
Các thư mục sẽ xuất hiện lại cho tất cả các dự án, với các nhóm đối tượng vào các thư mục Nhận tệp mẫuNút gỡ lỗi. Để kiểm tra các bước gỡ lỗi VBA, hãy lấy tệp mẫu Nút gỡ lỗi thông báo lỗi. Tệp Excel đã nén có định dạng xlsm và chứa macro có tên GoToMainSheet. Để kiểm tra macro, hãy nhớ bật macro khi bạn mở sổ làm việc Tại sao macro của tôi không hoạt động trong Excel?Bấm vào tab Tệp, rồi bấm vào Tùy chọn ở dưới cùng của thanh bên trái. Trên ngăn bên trái, chọn Trung tâm tin cậy, sau đó nhấp vào Cài đặt trung tâm tin cậy…. Trong hộp thoại Trung tâm tin cậy, nhấp vào Cài đặt macro ở bên trái, chọn Bật tất cả macro và nhấp vào OK
Tại sao macro của tôi không tự động chạy?Macro có thể không tự động chạy nếu. Do các tính năng bảo mật trong Excel, nhiều sổ làm việc sẽ tắt macro theo mặc định . Để cái này chạy được thì phải bật macro. Bạn có thể thấy cảnh báo khi mở sổ làm việc có macro trong đó và sau đó bạn sẽ phải bật macro từ cảnh báo đó. |