Bài viết: Làm cách nào để ghi chú hiệu quả trong VBA?

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,715
Làm cách nào để ghi chú hiệu quả trong VBA?


Bạn có biết rằng một trong những điều cần thiết nhất trong lập trình chính là ghi chú? Ghi chú có một sức mạnh rất lớn và tầm quan trọng của nó là ngang ngửa với những đoạn code phức tạp.

Tại sao lại vậy?

Bởi vì khi thời gian trôi qua, những gì bạn đã viết vào ngày hôm nay sẽ dần trôi vào quên lãng, và quả thật là cơn ác mộng khi bạn nhìn vào một "rừng" code và ngồi suy nghĩ xem hồi trước đã viết gì. Thậm chí, trường hợp còn dở khóc dở cười hơn khi bạn viết một đoạn code đặc thù chỉ dành riêng cho đúng file này chẳng hạn, rồi đến lúc bạn muốn tận dụng đoạn code này thì chao ôi, bạn quên mất những chỗ đặc biệt cần lưu ý tùy chỉnh cho những bài toán mới.

Vậy làm sao để ghi chú trong VBA?

Có 2 cách có thể làm được việc đó.

Cách 1: Bạn hãy thêm dấu nháy đơn ' trước mỗi câu ghi chú của bạn.

Ví dụ:

36126891214_15e9461ced_b.jpg


Bạn có thể thấy, bạn có thể thêm 1 ghi chú vào một dòng mới hay chỉ đơn giản là kế bên đoạn code của bạn, miễn là bạn dùng dấu nháy đơn. Và dòng ghi chú của bạn sẽ tự động chuyển thành màu xanh lá.

Cách 2: Bạn dùng trước câu ghi chú chữ Rem

Cách này tuy không được phổ biến nhưng chữ Rem cũng thay thế được dấu nháy đơn đấy.

36126890964_d6b351ee5a_b.jpg


Tuy nhiên, nếu bạn sử dụng chữ Rem, bạn chỉ có thể ghi chú bằng một dòng mới. Đối với ghi chú kế bên đoạn code, dùng Rem sẽ báo lỗi ngay lập tức (như trong hình trên, bạn thấy dòng báo lỗi mang màu đỏ).

Qua đó, bạn có thể thấy được rằng, dùng dấu nháy đơn ' là phù hợp và tiện lợi hơn cả.

Một số thủ thuật nhỏ giúp bạn ghi chú hiệu quả hơn.

1/ Đừng tiếc ghi chú

Bạn có thể ghi chú bao nhiêu cũng được. Thậm chí kyo có thể viết hẳn một bài thơ vào đoạn code cơ mà.

36126890604_7b03f587b2_b.jpg


ݝ kyo là, bạn đừng tiếc ghi chú mà hãy nghĩ đến tương lai, nghĩ đến khi sau này bạn mở lại đoạn code này, và bạn có thể biết ngay bạn phải làm gì. Do đó, hãy cứ ghi chú thoải mái bạn nhé, miễn là nó phù hợp và chứa đựng đầy đủ thông tin cho bạn.

2/ Nội dung ghi chú nên rõ ràng

Để ghi chú của bạn mang lại hiệu quả hơn, bạn nên:
- Ghi chú mục đích của một Sub hoặc Function: Bạn hãy nêu rõ Sub hoặc Function này của bạn dùng để làm gì, đầu ra của nó như thế nào và các điều kiện đưa vào ban đầu ra sao.

36126890174_c8e2e0dab8_o.png


- Ghi chú một cụm, một nhóm code lớn: Thông thường, trong một Sub hay Function của bạn sẽ có rất nhiều nhóm code để thực hiện những công việc khác nhau. Do đó, ứng với những nhóm này, bạn cũng nên ghi lại mục đích, đầu vào và đầu ra của nhóm code này. Ví dụ thường thấy một nhóm code lớn chính là nhóm code vòng lặp. Để hình thành một vòng lặp, thông thường bạn sẽ cần các điều kiện lồng vào trong đó và chính từ đó, bạn nên ghi chú lại.

36153026603_e89328e11e_o.png


- Giải thích điều kiện đối với những code về điều kiện như If … End If hoặc Select Case: Bạn có thể hình dung những điều kiện này như những cụm code nhỏ hơn, và vì điều kiện thì vô vàn, do đó bạn nên ghi chú lại các trường hợp được đặt làm điều kiện.

36126890034_00efa7dd4a_o.png


3/ Bạn có thể đặt ghi chú một đoạn code dễ dàng hơn bằng nút Comment Block

Trong một số trường hợp, chẳng hạn như bạn muốn biến một đoạn code thành ghi chú, sẽ thật không dễ dàng gì khi phải đến từng dòng code và gõ dấu nháy đơn. Cũng tương tự vậy, sẽ thật là khó chịu nếu như bạn phải đến từng dòng code để xóa dấu nháy đơn nếu muốn bỏ ghi chú cho một đoạn code lớn. Và thật may mắn là VBA cũng cung cấp cho chúng ta một vài nút bấm thao tác để khiến cho công việc này trở nên dễ dàng hơn rất nhiều.

Trước tiên, bạn cần phải kích hoạt thanh thực đơn Edit của VBA bằng cách vào View -> Toolbars -> Edit.

36153026203_82933c91ee_o.png


Và bạn sẽ có thanh thực đơn thế này:

36822091171_6e5e811920_o.png


Bạn có nhìn thấy 2 nút bấm kyo đã viền đỏ không? Đó chính là 2 nút chúng ta cần để hô biến một đoạn code thành ghi chú hoặc ngược lại cách dễ dàng. Mỗi khi bạn cần, bạn chỉ việc quét đoạn code, và bấm nút, bảo đảm tất cả những gì bạn quét sẽ trở thành ghi chú và ngược lại, khi bạn quét và chọn nút thứ hai Uncomment Block, đoạn code của bạn sẽ mất dấu nháy đơn ngay đầu ngay lập tức và biến nó thành đoạn code thực thụ.

Chúc bạn thành công.

Một số bài viết có liên quan:
1/ Khi nào nên sử dụng Msgbox, Inputbox và Userform?
2/ 8 thủ thuật trong VBE bạn nên biết
3/ Kích hoạt macro từ nút bấm ngoài bảng tính
4/ Làm thế nào để thay thế các chữ OK, CANCEL,... nhàm chán của Msgbox
5/ Dùng Macro 4 để tạo menu
6/ Giới thiệu VBA trong Excel
7/ Viết code để nhìn thấy ai là người cập nhật bảng tính của bạn lần gần đây nhất
8/ 4 cách sử dụng Immediate Window trong VBA hiệu quả hơn
9/ 3 gợi ý nhỏ mang lại thành công trong khai báo biến trong VBA
10/ Tạm dừng VBA bằng cách sử dụng Wait, Sleep hoặc Vòng lặp
 
Lần chỉnh sửa cuối:
Upvote 0
Nhìn quả ghi chú trong dòng VBA chán kinh, ghi chú trên nhiều dòng toàn phải cho ' đầu dòng, bao năm rồi ko thấy anh BILL cải tiến cho ghi chú nhiều dòng như dòng C/C++.
 
Web KT
Back
Top Bottom