Nội dung chính
Trong Excel 2011, tính năng "Tìm và khắc phục lỗi" của VBA cho phép lập trình viên tạm thời ngưng chạy chương trình VBA để có thể từng bước thực hiện các tác vụ gỡ lỗi như sau:
Trên đây là một số thao tác mà bạn có thể thực hiện trong tính năng "Tìm và khắc phục lỗi" của VBA. Bây giờ, ta tìm hiểu cách tạo cũng như xóa điểm dừng code trong VBA nhé!
Trong Excel 2011, điểm dừng là một vị trí nào đó trong chương trình để ngưng việc chạy VBA của bạn, cho phép người sử dụng được quyết định phải làm gì tiếp tục, tức là chương trình của bạn sẽ tạm thời bị treo. Khi bị treo, bạn có thể sử dụng tính năng "Tìm và khắc phục lỗi" của VBA để xem trạng thái chương trình của mình qua từng dòng mã để bạn có thể tiếp tục chạy hoặc dừng mã.
Bên cạnh đó, bạn có thể tạo nhiều điểm dừng trong mã cũng như trong chương trình của mình. Điểm dừng cực kỳ hữu ích khi bạn muốn tạm ngưng việc chạy chương trình vì nghi ngờ chương trình đó có vấn đề hoặc bị lỗi gì đó.
Đầu tiên, bạn hãy mở chương trình VBA lên bằng cách nhấn tổ hợp phím Alt + F11 trong khi tệp cơ sở dữ liệu Excel của bạn đang mở.
Tiếp theo, để đặt điểm dừng, bạn hãy tìm vị trí dòng mã nơi bạn muốn tạm dừng chương trình của mình. Sau đó, nhấp chuột trái vào thanh màu xám nằm ở bên trái của dòng mã. Lúc này, một dấu chấm đỏ sẽ xuất hiện và dòng mã đó sẽ được tô đỏ.
Ví dụ, mình sẽ tạo điểm dừng ở dòng mã sau:
LFraction = pValue - LWhole
Điểm dừng code trong VBA được biểu thị bằng dấu chấm đỏ với dòng mã đã được tô đỏ.
Để xóa điểm dừng trong Excel 2011, ta nhấp chuột trái vào dấu chấm đỏ bên cạnh dòng mã. Ví dụ, mình sẽ xóa điểm dừng tại dòng mã lúc nãy mình tạo:
LFraction = pValue - LWhole
Bây giờ, điểm dừng đã được xóa và dòng mã trở lại bình thường.
Tất nhiên, bạn có thể tùy ý đặt nhiều điểm dừng trong Excel 2011 nhưng xóa lần lượt từng điểm rất mất thời gian.
Vì vậy, để xóa tất cả các điểm dừng trong mã VBA của bạn cùng một lúc, bạn chọn thẻ Debug trên thanh menu => chọn lệnh Clear All Breakpoints.
TÓM LẠI,
Điểm dừng (Breakpoint) là vị trí mà chương trình sẽ dừng lại để lập trình viên xem xét sự thay đổi của các biến qua từng dòng lệnh, từ đó phát hiện ra vị trí dòng code bị lỗi.
Điểm dừng (Breakpoint) được kí hiệu bằng chấm tròn màu đỏ ở đầu dòng code. Để tạo ra một breakpoint, cách đơn giản nhất là click chuột vào đầu dòng code. Để huỷ breakpoint, chỉ cần click chuột vào breakpoint đó một lần nữa. Ngoài ra các bạn cũng có thể tạo/huỷ breakpoint bằng phím F9.
Trên đây là những hướng dẫn về cách tạo cũng như xóa một hoặc nhiều điểm dừng code trong VBA trên các dòng máy Macbook. Ngoài ra, các bạn có thể tham khảo khóa học TẠI ĐÂY của Gitiho để nâng cao hiệu quả làm việc trên máy tính nhé. Đây là các khóa học cung cấp rất đầy đủ và chi tiết các kiến thức từ cách sử dụng Excel, Word, Google Sheets,... đến các nghiệp vụ kế toán, lập trình. Bạn sẽ thấy rõ sự khác biệt rõ rệt sau khi tham gia khóa học này.
CÓ THỂ BẠN CŨNG QUAN TÂM:
Cách sử dụng cửa sổ Watch trong giao diện VBA Excel trên Macbook
Hướng dẫn về đối tượng Range trong VBA cơ bản
Hướng dẫn cách dùng các toán tử logic AND, OR, NOT trong VBA
Nếu công việc của bạn liên quan nhiều đến quản lý, phân tích dữ liệu và làm báo cáo trên bảng tính thì giỏi Excel thôi chưa đủ. Nếu biết thêm về VBA sẽ giúp bạn tiết kiệm tối đa thời gian làm việc nhờ làm báo cáo tự động, phân tích và xử lý số liệu chính xác tuyệt đối, đặc biệt công cần lọ mọ sửa thủ công,…
Tất tần tật những kiến thức từ cơ bản đến nâng cao về cách sử dụng VBA trong Excel sẽ được đề cập trong khóa học VBAG01: Tuyệt đỉnh VBA - Tự động hóa Excel với lập trình VBA tại Gitiho
Hãy nhấn vào Học thử hoặc Đăng ký ngay!