Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Tìm Hiểu Về Các Control VBA Trong Excel

Tìm Hiểu Về Các Control VBA Trong Excel
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • Khái Quát Về Control VBA
  • Thêm Control VBA vào UserForm
  • Thuộc Tính Của Control VBA
  • Thêm Mã VBA
  • Các Hàm Chung Của Control VBA
  • CheckBox
    • Bật/Tắt CheckBox
    • Ví dụ Sự Kiện CheckBox
  • Label
  • TextBox
    • Đặt/Nhận Giá Trị TextBox
    • Tạo TextBox Chỉ Nhận Số
  • Sử Dụng MonthView Control để Chọn Ngày
  • ComboBox
  • Điền Dữ Liệu Vào ComboBox
    • Điền Dữ Liệu Từ Vùng Dữ Liệu
    • Điền Dữ Liệu Không Trùng Lặp
  • Ví Dụ ComboBox 1: Hiển Thị Thủ Đô Theo Quốc Gia
  • Ví dụ ComboBox 2: Cập Nhật ComboBox Theo Lựa Chọn
    • Cấu trúc dữ liệu (ví dụ)
  • ListBox
  • Bảng ListBox Cheat Sheet
  • Lấy Nhiều Mục Được Chọn Trong ListBox
  • Kết Luận

Trong bài viết này, chúng ta sẽ cùng nhau khám phá các control VBA trong Excel và cách sử dụng chúng. Thủ Thuật sẽ tập trung vào những control VBA phổ biến nhất, bao gồm Checkbox, ComboBox, CommandButton, Label, ListBox và TextBox.

Khái Quát Về Control VBA

Trong bài viết trước về UserForm, chúng ta đã tìm hiểu cách sử dụng UserForm. Bây giờ, chúng ta sẽ đi sâu vào từng control VBA, phân tích cách sử dụng phổ biến và cung cấp các ví dụ thực tế để bạn áp dụng vào dự án của mình. Các control VBA bao gồm:

  • Label: Hiển thị văn bản, thường dùng làm nhãn cho các control khác.
  • TextBox: Cho phép người dùng nhập dữ liệu, ví dụ như đường dẫn file, tên, tuổi,…
  • CommandButton: Nút bấm để người dùng thực hiện một hành động nào đó.
  • CheckBox: Cho phép người dùng lựa chọn giữa hai trạng thái: On/Off hoặc True/False.
  • Option button (radio button): Cho phép người dùng chọn một trong nhiều lựa chọn.
  • ListBox: Hiển thị danh sách nhiều dòng, nhiều cột, cho phép người dùng chọn một hoặc nhiều dòng.
  • ComboBox: Hiển thị danh sách cho phép người dùng lựa chọn, đồng thời cho phép người dùng nhập giá trị để tìm kiếm.

Thêm Control VBA vào UserForm

Để thêm control VBA vào UserForm, thực hiện các bước sau:

  1. Mở hộp thoại Toolbox (Nếu chưa hiển thị, chọn View > Toolbox).
  2. Chọn biểu tượng control cần thêm.
  3. Đặt con trỏ chuột lên UserForm.
  4. Kéo thả chuột để tạo control với kích thước mong muốn.
  5. Để chọn hoặc di chuyển control, sử dụng công cụ Select Objects (biểu tượng ở bên trái trong Toolbox).

Bảng dưới đây liệt kê một số control phổ biến:

ControlMô tả
CheckboxChọn/Bỏ chọn một mục
ComboBoxChọn một mục từ danh sách
CommandButtonNút bấm thực hiện hành động
LabelHiển thị văn bản
ListBoxChọn một hoặc nhiều mục từ danh sách
TextBoxNhập văn bản
Xem thêm:  Chuyển Ảnh sang PDF Miễn Phí bằng Word hoặc Excel

Thuộc Tính Của Control VBA

1-VBA USERFORM CONTROLS1-VBA USERFORM CONTROLS

Ba cửa sổ quan trọng khi làm việc với control VBA trong UserForm:

  1. Cửa sổ Properties: Hiển thị thuộc tính của control hoặc UserForm được chọn.
  2. Hộp thoại Toolbox: Chứa các control VBA.
  3. Cửa sổ thiết kế UserForm: Nơi thiết kế giao diện UserForm.

Để thay đổi tên UserForm:

  1. Chọn UserForm trong cửa sổ Project hoặc nhấp vào UserForm.
  2. Nhấp vào trường (Name) trong cửa sổ Properties.
  3. Nhập tên mới.

Tìm Hiểu Về Các Control VBA Trong Excel

Thêm Mã VBA

Xem mã VBA của UserForm bằng cách:

  1. Nhấp đúp vào UserForm.
  2. Nhấp chuột phải vào UserForm và chọn View Code.
  3. Nhấp chuột phải vào UserForm trong cửa sổ Project và chọn View Code.

Các Hàm Chung Của Control VBA

Bảng dưới đây liệt kê các hàm thường dùng cho tất cả các control:

HàmChức năngVí dụ
EnabledKích hoạt/Vô hiệu hóa controlcombobox.Enabled = True
textbox.Enabled = False
SetFocusĐặt focus vào controlcombobox.SetFocus
VisibleHiển thị/Ẩn controlcombobox.Visible = True
textbox.Visible = False
Private Sub checkboxAddNotes_Click()

    ' Kích hoạt textbox khi checkbox được chọn
    If checkboxAddNotes.Value = True Then
        textboxNotes.Enabled = True
        textboxNotes.SetFocus
    Else
        textboxNotes.Enabled = False
    End If

End Sub

CheckBox

2-VBA USERFORM CONTROLS2-VBA USERFORM CONTROLS

HàmChức năngVí dụ
CaptionNhận/Đặt văn bảncheckbox.Caption = "Apple"
ValueNhận trạng tháiIf checkbox.Value = True Then
ValueĐặt trạng tháicheckbox.Value = False

CheckBox cho phép người dùng bật hoặc tắt một tùy chọn.

Bật/Tắt CheckBox

' Chọn CheckBox
CheckBoxTerms.Value = True

' Bỏ chọn CheckBox
CheckBoxTerms.Value = False

Ví dụ Sự Kiện CheckBox

Private Sub CheckBoxTerms_Click()

    If checkboxTerms.Value = True Then
       buttonOk.Enabled = True
    Else
       buttonOk.Enabled = False
    End If

End Sub

Label

HàmChức năngVí dụ
CaptionNhận/Đặt văn bảnLabelAddress.Caption = "Địa chỉ khách hàng"

Label dùng để hiển thị văn bản, thường là nhãn cho các control khác.

TextBox

HàmChức năngVí dụ
TextĐặt văn bảntextbox1.Text = "Apple"
TextNhận văn bảnsFruit = textbox1.Text
ValueĐặt văn bảntextbox1.Value = "Apple"
ValueNhận văn bảnsFruit = textbox1.Value

TextBox cho phép người dùng nhập văn bản.

Đặt/Nhận Giá Trị TextBox

TextBoxNotes.Value = "Ghi chú của bạn tại đây."
sNotes = TextBoxNotes.Value

Thuộc tính Text và Value của TextBox hoạt động tương tự nhau.

Tạo TextBox Chỉ Nhận Số

Private Sub textboxComments_KeyPress( _
            ByVal KeyAscii As MSForms.ReturnInteger)

    Select Case KeyAscii
        Case Is  vbKey9
            KeyAscii = 0
            Beep
    End Select

End Sub

Sử Dụng MonthView Control để Chọn Ngày

MonthView Control là một công cụ hữu ích để chọn ngày. Để thêm MonthView Control:

  1. Trong VBE, mở Toolbox (View > Toolbox).
  2. Chọn Tools > Additional Controls.
  3. Chọn Microsoft MonthView Control, Version 6.0.
Xem thêm:  Hướng Dẫn Sử Dụng Hàm VLOOKUP Trả Về Mảng Giá Trị Trong Excel

Để lấy ngày người dùng chọn từ MonthView Control, sử dụng sự kiện DateClick:

Private Sub MonthView1_DateClick( _      
     ByVal DateClicked As Date)      

    ' Lưu ngày vào textbox       
    TextBox1.Value = MonthView1.Value        

End Sub

Tham khảo thêm:

  • [Add-in Chọn Ngày Trong Excel](Không có link)
  • [Ứng Dụng Chọn Ngày Trong Excel và VBA](Không có link)

ComboBox

HàmChức năngVí dụ
AddItemThêm một mụclistbox.AddItem "Spain"
ClearXóa tất cả các mụccombo.Clear
ListThêm một loạt mục/Nhận danh sách mụccombo.List = Range("A1").Value
ListCountĐếm số lượng mụccnt = combo.ListCount
ListIndexNhận/Đặt chỉ số mục được chọnIdx = combo.ListIndex
combo.ListIndex = 0
ListRowsNhận/Đặt số lượng mục hiển thịNoItems = combo.ListRows
combo.ListRows = 12
RemoveItemXóa một mụccombo.RemoveItem 1
ValueNhận giá trị mục được chọnsCountry = combo.Value

ComboBox cho phép người dùng chọn một mục từ danh sách.

Điền Dữ Liệu Vào ComboBox

Sử dụng AddItem để thêm từng mục vào ComboBox.

Điền Dữ Liệu Từ Vùng Dữ Liệu

combo.Clear ' Xóa nội dung cũ
combo.List = Range("A1:A10").Value ' Điền dữ liệu từ vùng A1:A10

Điền Dữ Liệu Không Trùng Lặp

Sử dụng Dictionary để loại bỏ các mục trùng lặp khi điền dữ liệu vào ComboBox.

Ví Dụ ComboBox 1: Hiển Thị Thủ Đô Theo Quốc Gia

![Hình ảnh ví dụ](Không có link)

Private Sub UserForm_Initialize()
    ComboBox1.List = Sheets("Sheet1").Range("A1:A196").Value
    ComboBox1.ListIndex = 0
End Sub

Private Sub ComboBox1_Change()
    Dim i As Long
    i = ComboBox1.ListIndex
    TextBox1.Value = Sheets("Sheet1").Range("B" & i + 1).Value
End Sub

Private Sub CommandButton1_Click()
    ' Ghi kết quả vào bảng Results (Cần định nghĩa bảng Results)
End Sub

Ví dụ ComboBox 2: Cập Nhật ComboBox Theo Lựa Chọn

Cấu trúc dữ liệu (ví dụ)

(Không có dữ liệu ví dụ)

Private Sub UserForm_Initialize()

    ' Điền dữ liệu vào combobox quốc gia
    ComboBox1.List = Sheets("Sheet1").Range("A1:A3").Value
    ComboBox1.ListIndex = 0

    ' Điền dữ liệu vào combobox thành phố dựa trên quốc gia được chọn
    Call FillCityCombo(ComboBox1.ListIndex + 1)
End Sub


Private Sub ComboBox1_Change()
    Call FillCityCombo(ComboBox1.ListIndex + 1)

End Sub

Private Sub FillCityCombo(rowNum As Long)

    ComboBox2.Clear
    ComboBox2.AddItem Sheets("Sheet1").Cells(rowNum, 2).Value
    ComboBox2.AddItem Sheets("Sheet1").Cells(rowNum, 3).Value
    ComboBox2.AddItem Sheets("Sheet1").Cells(rowNum, 4).Value
    ComboBox2.ListIndex = 0
End Sub

ListBox

ListBox tương tự như ComboBox nhưng cho phép chọn nhiều mục.

Bảng ListBox Cheat Sheet

HàmChức năngVí dụ
AddItemThêm một mụclistbox.AddItem "Spain"
ClearXóa tất cả các mụclistbox.Clear
ColumnCountĐặt số lượng cột hiển thịComboBox1.ColumnCount = 2
ColumnHeadsHiển thị tiêu đề cộtComboBox1.ColumnHeads = True
ListGán dữ liệu từ vùng/Gán dữ liệu vào vùngListbox.List = Range("A1:A4").Value
Range("A1:A4").Value = Listbox.List
ListCountĐếm số lượng mụccnt = listbox.ListCount
ListIndexNhận/Đặt chỉ số mục được chọnIdx = listbox.ListIndex
combo.ListIndex = 0
RemoveItemXóa một mụclistbox.Remove 1
RowSourceLiên kết dữ liệu với vùng trên trang tínhComboBox1.RowSource = Sheet1.Range("A2:B3").Address
ValueNhận giá trị mục được chọnsCountry = listbox.Value

Lấy Nhiều Mục Được Chọn Trong ListBox

Dim collSelectedItems As New Collection
Dim i As Long

For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(i) Then
        collSelectedItems.Add ListBox1.List(i)
    End If
Next i

Kết Luận

Bài viết đã giới thiệu về các control VBA phổ biến trong Excel, bao gồm CheckBox, ComboBox, CommandButton, Label, ListBox và TextBox. Hi vọng bài viết này sẽ giúp bạn hiểu rõ hơn về cách sử dụng các control này trong việc xây dựng UserForm và ứng dụng VBA trong Excel. Hãy khám phá thêm các bài viết khác trên Thủ Thuật để nâng cao kỹ năng VBA Excel của bạn!

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Hạn Chế Vùng Xem Trong Excel: Thủ Thuật Ẩn Dòng Và Cột
Học Excel

Hạn Chế Vùng Xem Trong Excel: Thủ Thuật Ẩn Dòng Và Cột

Hướng Dẫn Tra Cứu Và Xử Lý Ký Tự Trong Excel Với Hàm CHAR và CODE
Học Excel

Hướng Dẫn Tra Cứu Và Xử Lý Ký Tự Trong Excel Với Hàm CHAR và CODE

Tạo Số Ngẫu Nhiên trong Excel: Hướng Dẫn Chi Tiết
Học Excel

Tạo Số Ngẫu Nhiên trong Excel: Hướng Dẫn Chi Tiết

Tạo Combobox Phụ Thuộc Nhau Trong Excel Với VBA
Học Excel

Tạo Combobox Phụ Thuộc Nhau Trong Excel Với VBA

Discussion about this post

Trending.

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Cách Xóa Dấu Nháy Đơn (‘) Trong Excel

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Tạo Dữ Liệu Ngẫu Nhiên trong Excel với Hàm RANDBETWEEN và VLOOKUP

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Chia đôi màn hình Excel: So sánh dữ liệu dễ dàng với Split

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

Hàm LOOKUP trong Excel: Cú pháp và Cách Sử Dụng

Cách Thêm Tổng Số Trên Biểu Đồ Cột Chồng Trong Excel

Cách Thêm Tổng Số Trên Biểu Đồ Cột Chồng Trong Excel

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam