Yukino Ichikawa
VIP
1. UserForm là gì?
Nói đơn giản, UserForm là giao diện người dùng. Tuy nhiên giao diện người dùng thì có thể thiết kế trực tiếp trên sheet của Excel. Vì vậy, định nghĩa rõ ràng hơn, UserForm là giao diện người dùng hiển thị dưới dạng DialogBox, tức là các đối tưởng nổi lên trên như dạng popup, trên đó chúng ta có thể sử dụng hay đặt tùy ý các đối tượng ActiveX Control như Label, TexBox, Button.
2. Các đối tượng Control hay dùng.
3. Tạo UserForm:
Trên VBE, bạn click chuột phải vào VBAProject, chọn Insert, chọn UserForm.
Kết quả: UserForm đã được tạo ra.
Từ ToolBox, bạn có thể lấy các đối tượng rồi gắp đặt lên UserForm.
Chẳng hạn ở đây tôi lấy ra Label và CommandButton (nút bấm):
Để đặt tên hiển thị cho nút bấm, bạn hãy chỉnh sửa thông số Caption cho nó:
Hãy nhớ thuộc tính Caption. Bạn muốn người dùng nhìn thấy gì thì nhập vào Caption nội dung như thế.
Để viết code cho nút bấm, ta làm như sau.
Bạn click chuột phải vào nút bấm và chọn View Code. (Thực ra bạn có thể double click vào nút bấm).
Giao diện soạn thảo code hiện ra:
Tại đây tôi viết code như sau:
Bây giờ để UserForm hiển thị, trên VBE bạn ấn Run hoặc phím tắt là nút F5 trên bàn phím.
Giao diện UserForm hiện ra như sau:
Tôi ấn vào nút Run trên UserForm, kết quả được như sau:
Tên nhãn đã thay đổi, lúc này hiển thị là "tuhocvba.net".
(Còn nữa)
Nguồn tham khảo:
Nói đơn giản, UserForm là giao diện người dùng. Tuy nhiên giao diện người dùng thì có thể thiết kế trực tiếp trên sheet của Excel. Vì vậy, định nghĩa rõ ràng hơn, UserForm là giao diện người dùng hiển thị dưới dạng DialogBox, tức là các đối tưởng nổi lên trên như dạng popup, trên đó chúng ta có thể sử dụng hay đặt tùy ý các đối tượng ActiveX Control như Label, TexBox, Button.
2. Các đối tượng Control hay dùng.
- Label: là các nhãn, bạn có thể ghi ký tự lên đó để hiển thị ra ngoài.
- TextBox: Là ô nhập dữ liệu. Thường được dùng để nhập đường link của một file hay folder. Hoặc để người dùng nhập thông tin tên, tuổi,... vào đó.
- CommandButton: Là nút bấm để người dùng click vào.
- CheckBox: Để người dùng tích chọn, có hai trạng thái On/Off hoặc True/False.
- Option button (radio button) : Có từ 2 hạng mục trở lên và bạn muốn người dùng hãy tích chọn 1 lựa chọn trong số đó, khi đó sẽ dùng Radio Button.
- ListBox: Hiển thị một danh sách, có thể thiết định nhiều cột và hiển thị nhiều dòng dữ liệu. Người dùng có thể chọn một hay nhiều dòng dữ liệu trong đó.
- ComboBox: Hiển thị một danh sách để người dùng lựa chọn. Người dùng có thể nhập giá trị tùy ý vào để tìm kiếm trong danh sách của nó.
3. Tạo UserForm:
Trên VBE, bạn click chuột phải vào VBAProject, chọn Insert, chọn UserForm.
Bạn cần đăng nhập để thấy hình ảnh
Kết quả: UserForm đã được tạo ra.
Bạn cần đăng nhập để thấy hình ảnh
Từ ToolBox, bạn có thể lấy các đối tượng rồi gắp đặt lên UserForm.
Chẳng hạn ở đây tôi lấy ra Label và CommandButton (nút bấm):
Bạn cần đăng nhập để thấy hình ảnh
Để đặt tên hiển thị cho nút bấm, bạn hãy chỉnh sửa thông số Caption cho nó:
Bạn cần đăng nhập để thấy hình ảnh
Hãy nhớ thuộc tính Caption. Bạn muốn người dùng nhìn thấy gì thì nhập vào Caption nội dung như thế.
Để viết code cho nút bấm, ta làm như sau.
Bạn click chuột phải vào nút bấm và chọn View Code. (Thực ra bạn có thể double click vào nút bấm).
Bạn cần đăng nhập để thấy hình ảnh
Giao diện soạn thảo code hiện ra:
Bạn cần đăng nhập để thấy hình ảnh
Mã:
Private Sub CommandButton1_Click()
Label1.Caption = "tuhocvba.net"
End Sub
Bạn cần đăng nhập để thấy hình ảnh
Giao diện UserForm hiện ra như sau:
Bạn cần đăng nhập để thấy hình ảnh
Tôi ấn vào nút Run trên UserForm, kết quả được như sau:
Bạn cần đăng nhập để thấy hình ảnh
(Còn nữa)
Nguồn tham khảo:
Bạn cần đăng nhập để thấy link