Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Xử Lý Lỗi VBA Trong Excel: Hướng Dẫn Chi Tiết

Xử Lý Lỗi VBA Trong Excel: Hướng Dẫn Chi Tiết
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
    • Lỗi Cú Pháp
    • Lỗi Biên Dịch
    • Lỗi Runtime
  • Sử Dụng Câu Lệnh On Error
    • On Error Goto 0
    • On Error Resume Next
    • On Error Goto [Nhãn]
    • On Error Goto -1
  • Resume Next
  • Err Object
  • Err.Raise
  • Ghi Log (Logging)
  • Chiến Lược Xử Lý Lỗi

Xử lý lỗi trong VBA là kỹ năng thiết yếu để tạo ra các macro Excel ổn định và đáng tin cậy. Bài viết này cung cấp hướng dẫn toàn diện về cách xử lý lỗi VBA, từ những lỗi cơ bản đến các kỹ thuật nâng cao, giúp bạn kiểm soát hoàn toàn các macro của mình.

Bảng tóm tắt nhanh các phương pháp xử lý lỗi VBA:

Phương phápMô tả
On Error Goto 0Dừng mã và hiển thị lỗi.
On Error Goto -1Xóa cài đặt xử lý lỗi hiện tại.
On Error Resume NextBỏ qua lỗi và tiếp tục.
On Error Goto [Nhãn]Chuyển đến nhãn cụ thể để xử lý lỗi.
Err ObjectLưu trữ thông tin lỗi.
Err.NumberSố lỗi.
Err.DescriptionMô tả lỗi.
Err.SourceNguồn lỗi.
Err.RaiseTạo lỗi tùy chỉnh.

Xử lý lỗi là việc viết mã để đối phó với các sự cố xảy ra khi chương trình đang chạy, chẳng hạn như file không tồn tại, dữ liệu không hợp lệ, hoặc kết nối cơ sở dữ liệu bị lỗi. Việc xử lý lỗi đúng cách giúp ngăn ngừa ứng dụng bị treo và cung cấp trải nghiệm người dùng tốt hơn.

Mô tả luồng xử lý lỗi trong VBAMô tả luồng xử lý lỗi trong VBA

Việc dự đoán và xử lý các lỗi tiềm ẩn là cách tốt nhất để đảm bảo macro hoạt động mượt mà. Đối với những lỗi không lường trước được, chúng ta sử dụng các câu lệnh xử lý lỗi VBA.

Xem thêm:  Hàm FIND trong Power BI: Hướng dẫn chi tiết

Có ba loại lỗi trong VBA:

  1. Lỗi cú pháp (Syntax Errors)
  2. Lỗi biên dịch (Compile Errors)
  3. Lỗi runtime (Runtime Errors)

Bài viết này tập trung vào xử lý lỗi runtime.

Lỗi Cú Pháp

Lỗi cú pháp xảy ra khi bạn nhập mã không đúng cú pháp VBA, ví dụ như thiếu dấu hai chấm (:) hoặc từ khóa Then trong câu lệnh If. VBA sẽ hiển thị thông báo lỗi ngay khi bạn nhấn Enter.

Ví dụ lỗi cú pháp trong VBAVí dụ lỗi cú pháp trong VBA

Ví dụ khác về lỗi cú pháp trong VBAVí dụ khác về lỗi cú pháp trong VBA

Lỗi Biên Dịch

Lỗi biên dịch xảy ra khi cú pháp của từng dòng mã đúng, nhưng cấu trúc tổng thể của mã không hợp lệ. Ví dụ: sử dụng For mà không có Next, If mà không có End If, hoặc gọi một thủ tục không tồn tại.

Ví dụ lỗi biên dịch: Thiếu Next trong vòng lặp ForVí dụ lỗi biên dịch: Thiếu Next trong vòng lặp For

Sử dụng tính năng Debug (Compile VBAProject) để phát hiện lỗi biên dịch và cú pháp trước khi chạy mã.

Lỗi Runtime

Lỗi runtime xảy ra khi chương trình đang chạy, thường do các yếu tố bên ngoài mã, chẳng hạn như file không tìm thấy hoặc dữ liệu không hợp lệ.

Ví dụ thông báo lỗi Runtime trong VBAVí dụ thông báo lỗi Runtime trong VBA

Ví dụ xử lý lỗi Runtime khi mở fileVí dụ xử lý lỗi Runtime khi mở file

Có hai loại lỗi runtime: lỗi mong đợi (có thể dự đoán và xử lý) và lỗi không mong đợi (sử dụng câu lệnh On Error để xử lý).

Sử Dụng Câu Lệnh On Error

Câu lệnh On Error là cốt lõi của việc xử lý lỗi trong VBA. Có bốn cách sử dụng:

On Error Goto 0

Đây là cài đặt mặc định. Khi gặp lỗi, VBA dừng lại và hiển thị thông báo lỗi.

Ví dụ lỗi chia cho 0Ví dụ lỗi chia cho 0

Thông báo lỗi chia cho 0 trong VBAThông báo lỗi chia cho 0 trong VBA

Màn hình Debug khi gặp lỗiMàn hình Debug khi gặp lỗi

On Error Resume Next

Bỏ qua lỗi và tiếp tục thực thi dòng mã tiếp theo. Cần thận trọng khi sử dụng, vì có thể dẫn đến dữ liệu không chính xác.

Xem thêm:  Tính Tổng Bình Phương trong Excel: Hướng Dẫn Chi Tiết

Ví dụ sử dụng On Error Resume NextVí dụ sử dụng On Error Resume Next

Ví dụ kiểm tra sự tồn tại của OutlookVí dụ kiểm tra sự tồn tại của Outlook

On Error Goto [Nhãn]

Chuyển đến một nhãn cụ thể để xử lý lỗi. Tương tự như cấu trúc try-catch trong các ngôn ngữ khác.

Ví dụ sử dụng On Error Goto NhãnVí dụ sử dụng On Error Goto Nhãn

VBA nhảy đến nhãn xử lý lỗiVBA nhảy đến nhãn xử lý lỗi

On Error Goto -1

Xóa cài đặt xử lý lỗi hiện tại, khôi phục về On Error Goto 0.

Ví dụ sử dụng On Error Goto -1Ví dụ sử dụng On Error Goto -1

Resume Next

Tiếp tục thực thi mã từ dòng tiếp theo sau khi xử lý lỗi.

Ví dụ sử dụng Resume NextVí dụ sử dụng Resume Next

Err Object

Đối tượng Err chứa thông tin về lỗi đã xảy ra. Err.Number, Err.Description, và Err.Source cung cấp số lỗi, mô tả lỗi, và nguồn lỗi.

Ví dụ sử dụng Err ObjectVí dụ sử dụng Err Object

Err.Raise

Tạo lỗi tùy chỉnh.

Ví dụ sử dụng Err.RaiseVí dụ sử dụng Err.Raise

Ghi Log (Logging)

Ghi lại thông tin về hoạt động của ứng dụng và lỗi vào file để phân tích và gỡ lỗi.

Ví dụ ghi log đơn giảnVí dụ ghi log đơn giản

Chiến Lược Xử Lý Lỗi

Một chiến lược xử lý lỗi hiệu quả nên bao gồm:

  • Sử dụng On Error Goto [Nhãn] ở đầu mỗi thủ tục.
  • Xử lý các lỗi mong đợi cụ thể.
  • Sử dụng Err.Raise để chuyển đến nhãn xử lý lỗi khi gặp lỗi nghiêm trọng.
  • Ghi log thông tin lỗi để gỡ lỗi.

Sơ đồ chiến lược xử lý lỗi cơ bảnSơ đồ chiến lược xử lý lỗi cơ bản

Ví dụ chiến lược xử lý lỗi hoàn chỉnhVí dụ chiến lược xử lý lỗi hoàn chỉnh

Kết quả hiển thị lỗi với stack traceKết quả hiển thị lỗi với stack trace

Hy vọng bài viết này cung cấp cho bạn kiến thức và kỹ năng cần thiết để xử lý lỗi VBA hiệu quả trong Excel, giúp macro của bạn hoạt động ổn định và đáng tin cậy hơn.

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Tách Chuỗi, Số và Gmail trong Excel Không Cần VBA
Học Excel

Tách Chuỗi, Số và Gmail trong Excel Không Cần VBA

Hướng Dẫn Lập Bảng Tổng Hợp Nhập Xuất Tồn Trong Kế Toán
Học Excel

Hướng Dẫn Lập Bảng Tổng Hợp Nhập Xuất Tồn Trong Kế Toán

Chuyển đổi giữa độ thập phân và độ phút giây trong Excel bằng VBA
Học Excel

Chuyển đổi giữa độ thập phân và độ phút giây trong Excel bằng VBA

Hướng Dẫn Tạo, Chỉnh Sửa và In Báo Cáo trong Access 2016
Học Excel

Hướng Dẫn Tạo, Chỉnh Sửa và In Báo Cáo trong Access 2016

Discussion about this post

Trending.

Bỉm Ban Đêm

5 Loại Bỉm Ban Đêm Thấm Hút Tốt Nhất Cho Bé Ngủ Ngon

Tải và Cài Đặt GTA San Andreas PC 2022: Hướng Dẫn Chi Tiết

Tải và Cài Đặt GTA San Andreas PC 2022: Hướng Dẫn Chi Tiết

Chuyển Đổi File PDF Sang CAD: Hướng Dẫn Chi Tiết

Chuyển Đổi File PDF Sang CAD: Hướng Dẫn Chi Tiết

Âm nhạc cho trẻ sơ sinh: Lợi ích và cách chọn nhạc phù hợp

Âm nhạc cho trẻ sơ sinh: Lợi ích và cách chọn nhạc phù hợp

Khắc phục lỗi thường gặp khi chơi Đế Chế AOE 1 qua mạng LAN và Garena

Khắc phục lỗi thường gặp khi chơi Đế Chế AOE 1 qua mạng LAN và Garena

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam