Command Button trong VBA (Active X Controls)
Trong bài này mình sẽ hướng dẫn cách sử dụng Command Button trong VBA, đây là một đối tượng thuộc nhóm ActiveX Controls, được sử dụng để giúp người dùng ra lệnh và tạo ra những hành động.
Command Button được sử dụng rất nhiều khi bạn lướt web. Ví dụ bạn cần đăng nhập vào Facebook thì sẽ thấy có hai thông tin gồm tên đăng nhập và mật khẩu, kèm bên dưới là một nút đăng nhập. Ta gọi đó là button, còn trong Excel gọi là Command Button.
1. Command Button VBA là gì?
Command button là một loại button trong VBA, được dùng để giúp người dùng ra lệnh, để từ đó ứng dụng VBA sẽ biết mong muốn của nó và xử lý theo yêu cầu.
Sự kiện ta sử dụng nhiều nhất của command button là sự kiện click, bạn có thể thêm nó ở trong bảng tính Excel hoặc UserForm đều được. Và trong bài này mình sẽ đưa ra ví dụ trong bảng tính của Excel nhé.
Bài viết này được đăng tại [free tuts .net]
Để tạo Command Button thì bạn click vào Insert nằm trong tab Developer.
2. Các thuộc tính của command button VBA
Command button có rất nhiều thuộc tính, và để xem thuộc tính của nó thì bạn click chuột phải, sau đó chọn Properties.
Sẽ có một hộp thoại hiển thị ra, tại đây chứa tất cả những thông tin về thuộc tính của command button.
3. Các sự kiện của command button VBA
Command button trong VBA có rất nhiều sự kiện, và để xem danh sách các sự kiện đó thì bạn hãy mở Visual Basic Editor lên, sau đó mở Sheet Module của command button.
Click vào menu xổ xuống phía bên trái thì bạn sẽ thấy danh sách các sự kiện của nó.
Trong danh sách này thì ta thường quan tâm đến một số sự kiện sau:
- Change là sự kiện xảy khi bạn thay đổi liệu ở command button
- GotFucus là sự kiện xảy ra khi bạn click con trỏ chuột vào trong ô command button
- MouseDown, MouseMove và MouseUp là sự kiện liên quan đến chuột
- KeyDown, KeyPress và KeyUp là sự kiện liên quan đến các phím
Để tìm hiểu cách sử dụng của các sự kiện của command button thì tốt nhất bạn hãy search trên trang chủ của Microsoft nhé.
4. Ví dụ về Command Button trong VBA
Mình sẽ làm một ví dụ, đó là xử lý sự kiện click vào button.
1. Tạo một command button và thêm nó vào trong trang tính của Excel.
2. Nhấn dúp chuột 2 lần để mở sự kiện click vào button. Sau đó nhập đoạn code sau:
Private Sub CommandButton1_Click() MsgBox "Welcome to freetuts.net" End Sub
3. Lưu lại, quay ra trang tính Excel và click vào Button thì bạn sẽ nhận được kết quả như sau:
Trên là hướng dẫn cách sử dụng command button trong VBA. Qua bài này chắc hẳn bạn đã biết cách code một ứng dụng Hello Word đơn giản rồi phải không nào. Các bài tiếp theo mình sẽ nói về một số đối tượng khác trong nhóm ActiveX Controls.