Biasanya kalau ada kalimat atau kata Drop down itu identik dengan kontrol combobox, karena memang kontrol combobox satu satunya kontrol yang mempunyai value secara drop down, untuk melihat bagaimana cara membuat kontrol dengan combobox silahkan anda ikuti link tautan dibawah ini
UI design embuat menu drop down
Hadirkan userform, ubah ukuran userform sesuai selera yang anda butuhkan
Pada userform hadirkan dua kontrol frame, lihat tabel dibawah ini
Pengaturan properties UI design embuat menu drop down | |||||
---|---|---|---|---|---|
- | Properties | ||||
Kontrol | Name | Width | Height | Left | Top |
Userform | Userform1 | 300 | 500 | 0 | 0 |
Frame | Frame1 | 300 | 30 | 0 | 0 |
Frame | Frame2 | 100 | 250 | 0 | 28 |
Oh ya untuk membedakan kasih warna biru untuk frame1 dan warna kuning untuk frame2
Nah sekarang masukan seluruh kode macro dibawah in kedalam userform
Dim lbl() As New Class1Private Sub Frame2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)For a = 4 To 10Controls("label" & a).BackColor = &HE0E0E0Controls("label" & a).ForeColor = &H80000006NextEnd Sub
Private Sub Frame3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Label11.BackColor = &HE0E0E0Label11.ForeColor = &H80000006Label12.BackColor = &HE0E0E0Label12.ForeColor = &H80000006End Sub
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Label1.Font.Bold = TrueLabel1.Font.Size = 11Label2.Font.Bold = FalseLabel2.Font.Size = 11Frame2.Visible = TrueFrame3.Visible = FalseEnd Sub
Private Sub Label2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Label2.Font.Bold = TrueLabel2.Font.Size = 11Label1.Font.Bold = FalseLabel1.Font.Size = 11Frame3.Visible = TrueFrame2.Visible = FalseEnd Sub
Private Sub UserForm_Initialize()Frame2.Visible = FalseFrame3.Visible = FalseReDim Preserve lbl(8)For a = 4 To 12Set lbl(a - 4).lbl = Controls("label" & a)NextEnd Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)Frame2.Visible = FalseFrame3.Visible = FalseLabel1.Font.Bold = FalseLabel2.Font.Bold = FalseEnd Sub
Public WithEvents lbl As MSForms.LabelPrivate Sub lbl_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)lbl.BackColor = &HC0C0FFlbl.ForeColor = vbWhiteEnd Sub
Mainkan mouse komputer anda
Begitulah kira kira cara membuat menu drop down excel vba, berikut ini adalah sampel menu drop down yang lebih kompleks permasalahanya, yang diatas hanya gambaran besar saja