Menambah kotak kombo (juga dikenali sebagai senarai drop-down) ke lembaran kerja Excel meningkatkan interaksi pengguna dan input data. Terdapat dua kaedah utama: menggunakan bar alat borang atau tab pemaju.
Kaedah 1: Menggunakan bar alat Borang (versi Excel lama):
Kaedah 2: Menggunakan Tab Pemaju (Excel 2007 dan kemudian):
Terlepas dari kaedah yang digunakan, anda mungkin ingin menghubungkan kotak combo ke julat sel untuk mengisi pilihannya secara dinamik. Ini dilakukan dalam kotak dialog "Kawalan Format ...", di bawah tab "Kawalan", dengan menyatakan "julat input" yang mengandungi senarai item untuk kotak kombo anda.
Pengesahan data untuk kotak kombo anda memastikan pengguna hanya memilih nilai dari senarai yang telah anda tentukan, mencegah kesilapan. Walaupun kotak kombo itu sendiri menyekat input ke senarainya, menambah pengesahan data menyediakan mesej kawalan dan ralat tambahan.
Tetapan:
=Sheet1!$A$1:$A$10
). Ini memastikan konsistensi.Kaedah ini memanfaatkan pengesahan data terbina dalam Excel untuk mengukuhkan sekatan yang telah dikenakan oleh kotak kombo, memberikan penyelesaian yang lebih mantap. Pengguna hanya akan dapat memilih nilai dari senarai yang ditakrifkan dalam tetapan pengesahan data dan kotak kombo.
VBA menawarkan kawalan yang lebih besar ke atas populasi kotak kombo anda, terutamanya apabila berurusan dengan sumber data dinamik. Coretan kod berikut memaparkan kotak kombo bernama "ComboBox1" dengan data dari julat A1: A10 pada Sheet1:
<code class="vba">Private Sub PopulateComboBox() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row With Me.ComboBox1 .Clear For i = 1 To lastRow .AddItem ws.Cells(i, "A").Value Next i End With End Sub</code>
Kod ini mula -mula mentakrifkan objek lembaran kerja dan mendapati baris terakhir yang mengandungi data dalam lajur A. Kemudian, ia membersihkan item sedia ada di dalam kotak combo dan berulang melalui julat yang ditentukan, menambah nilai setiap sel sebagai item ke kotak combo. Ingatlah untuk menggantikan "Sheet1"
dan "A1:A10"
dengan nama dan julat sebenar anda. Anda perlu menetapkan makro ini ke butang atau acara untuk mencetuskan penduduk.
Menghubungkan kotak kombo ke sel lain memaparkan item yang dipilih dari kotak kombo di sel itu. Ini dicapai melalui harta LinkedCell
Combo Box.
LinkedCell
.$B$1
).Sebagai alternatif, anda boleh menetapkan harta ini menggunakan kod VBA:
<code class="vba">Private Sub ComboBox1_Change() Range("B1").Value = ComboBox1.Value End Sub</code>
Kod ini secara automatik mengemas kini Cell B1 setiap kali pemilihan dalam kotak kombo berubah. Ingatlah untuk menggantikan "B1"
dan "ComboBox1"
dengan rujukan sel sebenar dan nama kotak kombo anda. Pendekatan VBA ini menyediakan kemas kini segera, sedangkan tetapan harta langsung dalam tetingkap Properties hanya dikemas kini apabila lembaran kerja dikira semula.
Atas ialah kandungan terperinci cara meletakkan combobox di excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!