11/08/2018, 19:27

Debug trong Excel VBA

Học java core Với Debug trong Excel VBA chúng ta có thể tạm ngưng (pause) chương trình để xem giá trị của các biến từ đó biết được luồng chạy của chương trình, thậm chí là thay đổi giá trị của các biến. Đặc biệt Debug được sử dụng để tìm kiếm bug – một việc quan trọng trong phát ...

Học java core

Với Debug trong Excel VBA chúng ta có thể tạm ngưng (pause) chương trình để xem giá trị của các biến từ đó biết được luồng chạy của chương trình, thậm chí là thay đổi giá trị của các biến. Đặc biệt Debug được sử dụng để tìm kiếm bug – một việc quan trọng trong phát triển phần mềm.

Các khái niệm trong Debug

Breakpoint – là điểm tạm ngưng chương trình.

Làm thế nào để debug

Trong VBA không phân biết chế độ Debug và chế độ Run, có nghĩa để Debug thì bạn chỉ cần tạo các Breakpoint rồi run bình thường.

Để tạo Breakpoint, bạn phải thực hiện theo các thao tác sau:

  • Mở màn hình VBA editor (Ctrl + F11).
  • Click vào thanh nề trái (hoặc F9) để Add/Remove Breakpoint.

Ví dụ:

Add/Remove Breakpoint

Run chương trình (F5, hoặc click vào button mà bạn assign), chương trình sẽ dừng lại tại các Breakpoint, tiếp theo bạn nên dùng các phím tắt để Debug.

Các phím tắt để Debug

Dưới đây là các phím tắt để Debug trong Excel VBA:

  • F9: Add/Remove Breakpoint.
  • F5: nhảy đến breakpoint tiếp theo.
  • F8: nhảy đến câu lệnh tiếp tiếp.
  • Ctrl + F8: nhảy đến câu lệnh tiếp theo hoặc vị trí con trỏ chuột.
  • Shift + F8: thoát ra khởi hàm hoặc nhảy đến câu lệnh tiếp theo.
  • Ctrl + Shift + F8: nhảy đến Breakpoint tiếp theo.
  • Ctrl + W: chỉnh sửa chế độ xem giá trị của biến.

Ví dụ Debug trong Excel VBA

Sử dụng ví dụ trong bài Dictionary trong VBA để Debug.

Add các Breakpoint.

Ví dụ Debug trong Excel VBA

Run chương trình.

Ví dụ Debug trong Excel VBA

Nhấn F5 -> nhấn F5 -> Nhập giá trị “lemon” -> click OK.

Ví dụ Debug trong Excel VBA

Xem giá trị của biến sFruit: chọn biến sFruit -> click phải chuột -> chọn Add Watch.

Ví dụ Debug trong Excel VBA

Màn hình Add Watch.

Ví dụ Debug trong Excel VBA

Đến đây là Breakpoint cuối cùng, nhấn F5 để kết thúc chương trình.

Ví dụ Debug trong Excel VBA
Học java core
0