Trang chủ Excel Macro trong VBA và viết chương trình đầu tiên

Macro trong VBA và viết chương trình đầu tiên

203
0
Macro VBA trong Excel

Hello, xin chào các bạn.

Đây là bài viết thứ hai trong Series Lập trình VBA trong Excel.

Trong bài này chúng ta sẽ viết chương trình đầu tiên với VBA trong Excel nhé. Và ví dụ kinh điển cho những ai học lập trình luôn là…Hello World.

Các bạn hãy cứ làm theo hướng dẫn của mình, đến cuối mình sẽ tóm lại lý thuyết nhé.

1. Chuẩn bị

Đảm bảo là bạn đã mở được Ribbon Developer như mình đã hướng dẫn ở bài trước nha. Nếu không, hãy xem lại bài trước và quay lại thực hành bài này nhé.

2. Tạo ra một nút bấm

Chọn mục Insert, chọn nút bấm (Command Button) ở vị trí như mũi tên đỏ đang chỉ.

Macro VBA trong Excel

3. Vẽ nút bấm đó ra giao diện Excel

Macro VBA trong Excel- Command Button

Mình sẽ vẽ nút bấm đó ra bảng tính Excel như mũi tên đỏ đang chỉ. Cách vẽ thì cũng giống như bạn vẽ một shape, cứ giữ và rê chuột để vẽ thôi.

Sau khi tạo xong, nhấn chuột phải vào nút, chọn Properties để thay đổi thuộc tính cho nút.

4. Thay đổi thuộc tính

Ở đây mình thay đổi hai thuộc tính:

  • Name: Tên nút. Mình đặt là buttonHelloWorld
  • Caption: Tiêu đề sẽ hiển thị trên nút bấm

Macro VBA trong Excel- Properties

Sau khi điều chỉnh thuộc tính xong, bạn sẽ được một nút như sau

Macro VBA trong Excel- Button

Giải thích:

  • Caption sẽ được hiển thị lên nút (về mặt hình ảnh). Bạn đã nhập Hello World vào mục Caption, thì Hello World sẽ hiển thị ra ngoài cho bạn thấy ngay trên bề mặt nút bấm
  • Name: tên sẽ được tham chiếu đến trong code lập trình. Code sẽ chỉ biết đến nút bấm thông qua tên, còn hiển thị ra ngoài caption như nào thì code không quan tâm nha

5. Viết code

Bây giờ thì nhấn đúp chuột vào nút vừa tạo được ở trên. Excel sẽ mở cửa sổ lập trình VBA lên, và đặt con trỏ chuột vào giữa đoạn

Private Sub buttonHelloWorld_Click()
    | (con trỏ chuột ở đây)
End Sub

Hãy nhập đoạn code như sau vào vị trí con trỏ chuột đang trỏ

MsgBox "Hello World. I write this in VBA. Yeah !"

Macro VBA trong Excel- Viet code

6. Đóng cửa sổ lập trình VBA, quay lại màn hình Excel

7. Chạy thử code đã viết

Tắt Design Mode (theo dấu mũi tên đang chỉ). Design Mode là để các bạn thiết kế, như vẽ nút, di chuyển nút các kiểu. Bây giờ chúng ta đã viết code xong và muốn test thử, thì cần tắt Design Mode trước nhé.

Tat Design Mode trong VBA

Bây giờ thì nhấn vào nút để xem chúng ta có gì nào

Chay chuong trinh VBA trong Excel

Khi nhấn vào nút, Excel (hay VBA) đã xuất cho chúng ta một thông báo trên màn hình với nội dung “Hello World. I write this in VBA. Yeah!”- “Xin chào. Tôi viết cái này trong VBA nè. Yeah!”

Ý nghĩa của MsgBox (Message Box) là như vậy đó. Nó sẽ xuất ra một thông báo ở trên màn hình cho chúng ta.

Cái này sẽ rất cần thiết trong những bài sắp tới khi chúng ta code nhiều hơn với VBA.

Câu hỏi:

Tôi thấy ông viết nãy giờ quá trời, mà có thấy nói gì đến Macro đâu. Trong khi bài này có tiêu đề là “Macro trong VBA và viết chương trình đầu tiên”. Vậy Macro là cái gì?

-> Macro là chương trình, là tập hợp các lệnh đó các bạn. Ví dụ đoạn lệnh chúng ta đã viết là một Macro.

Private Sub buttonHelloWorld_Click()
    MsgBox "Hello World. I write this in VBA. Yeah !"
End Sub

Macro dùng để chỉ một đoạn lệnh, một chương trình, một hàm. Nói chung là vậy, đó chỉ là tên gọi thôi nhé.

Kết

Như vậy mình đã hướng dẫn cho các bạn cách viết chương trình đầu tiên với VBA. Hy vọng các bạn thực hành thành công và cũng có cảm giác wow khi chương trình đầu tiên của mình chạy được.

Hẹn gặp lại các bạn trong các bài viết kế tiếp.

Dành cho bạn:

Bình luận của bạn