Disertakan contoh-contoh dan Microsoft Visual Basic for Applications (VBA) makro yang
menunjukkan kepada Anda bagaimana untuk mengambil keuntungan dari kemampuan
UserForms dan bagaimana menggunakan kendali ActiveX ™ yang tersedia untuk
UserForms.
Label kontrol
TextBox kontrol
CommandButton kontrol
ListBox kontrol
ComboBox kontrol
Bingkai kontrol
OptionButton kontrol
ToggleButton kontrol
TabStrip kontrol
MultiPage kontrol
ScrollBar kontrol
SpinButton kontrol
RefEdit kontrol
Gambar kontrol
PENGENALAN
Artikel ini menjelaskan cara menggunakan VBA untuk membuat perubahan dalam
UserForms dalam Excel.
Kembali ke atas | Berikan Masukan
Dasar-dasar UserForm
UserForms mendukung banyak peristiwa standar yang Anda dapat melampirkan VBA
prosedur untuk. Ketika acara terjadi, prosedur yang Anda melekat acara berjalan. Tindakan
yang dilakukan oleh pengguna dapat memulai beberapa peristiwa. Di antara yang paling
sering digunakan peristiwa untuk UserForm adalah acara menginisialisasi , acara Klik dan
Hentikan acara.
Catatan Modul Visual Basic yang berisi prosedur kejadian mungkin disebut sebagai modul
"di belakang" UserForm. Modul yang berisi acara prosedur ini tidak terlihat dalam koleksi
modul jendela Explorer proyek Microsoft Visual Dasar Editor. Anda harus mengklik dua kali
tubuh UserForm untuk melihat UserForm Kode modul.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
Ketika UserForm pertama yang dimuat, makro menggunakan menginisialisasi acara untuk
mengubah properti Caption UserForm untuk "Peristiwa Events Events!" dan properti
BackColor untuk biru gelap.
Ketika Anda klik UserForm, Anda memulai acara Klik . Acara Klik mengubah ukuran
UserForm. Karena Anda menciptakan sebuah prosedur untuk mengubah ukuran acara, Anda
menerima dua kotak pesan setelah Anda mengklik UserForm. Mengubah ukuran acara
terjadi dua kali karena kode di belakang acara Klik perubahan properti lebar dan tinggi milik
UserForm.
Hentikan acara kemudian menghasilkan sebuah kotak pesan yang menyatakan bahwa
keterangan UserForm adalah UserForm1. Hentikan peristiwa terjadi setelah UserForm akan
dihapus dari kehabisan memori dan Caption UserForm kembali ke keadaan semula.
Ketika Anda menjalankan UserForm, Tutup tombol tekan ditambahkan sudut kanan-atas atas
jendela UserForm. Jika Anda ingin mencegah UserForm dari ditutup dengan menggunakan
Tutup tombol tekan, Anda harus perangkap QueryClose acara.
QueryClose peristiwa terjadi tepat sebelum UserForm diturunkan dari kehabisan memori.
Menggunakan argumen CloseModeQueryClose acara untuk menentukan bagaimana
UserForm ditutup. Nilai vbFormControlMenu untuk argumen CloseMode menunjukkan
bahwa Tutuptombol tekan diklik. Untuk menjaga UserForm aktif, set argumen membatalkan
acara QueryClose untuk benar. Menggunakan acara QueryClose untuk mencegah
UserForm ditutup dengan menggunakan Tutup tombol tekan, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
UserForm tidak tertutup ketika Anda mengklik Tutup tombol tekan. Anda harus meng-klik
CommandButton kontrol untuk menutup UserForm.
Untuk informasi tambahan, klik nomor artikel berikut untuk melihat artikel di dalam
Pangkalan Pengetahuan Microsoft:
207714
(http://support.microsoft.com/kb/207714/ )
XL2000: Galat run-time menggunakan UserForms koleksi
211527
(http://support.microsoft.com/kb/211527/ )
XL2000: Tidak dapat menyeret UserForm kontrol ke lembar kerja
211868
(http://support.microsoft.com/kb/211868/ )
XL2000: Kesalahan menjalankan makro yang menyisipkan kontrol ke UserForm
213582
(http://support.microsoft.com/kb/213582/ )
XL2000: Masalah ketika Anda menggunakan makro untuk menambahkan kontrol UserForm
213583
(http://support.microsoft.com/kb/213583/ )
XL2000: Tidak dapat menunjukkan UserForms dalam proyek-proyek lain
213736
(http://support.microsoft.com/kb/213736/ )
XL2000: Cara menentukan tombol tekan ditekan bersama dengan tombol tekan gulir dengan
mouse
213744
(http://support.microsoft.com/kb/213744/ )
XL2000: Bagaimana untuk menyembunyikan sementara UserForm
213747
(http://support.microsoft.com/kb/213747/ )
XL2000: Bagaimana untuk beralih antara kustom UserForms dengan tombol tekan perintah
213749
(http://support.microsoft.com/kb/213749/ )
XL2000: bagaimana untuk menggunakan UserForm untuk memasukkan data
213768
(http://support.microsoft.com/kb/213768/ )
XL2000: Bagaimana untuk secara dinamis mengubah ukuran bentuk pengguna
213774
(http://support.microsoft.com/kb/213774/ )
XL2000: Cara membuat layar Startup dengan UserForm
VBA kode
Excel termasuk lima belas kontrol yang berbeda yang dapat Anda gunakan pada UserForms.
Bagian ini berisi berbagai contoh yang menggunakan kontrol ini pemrograman.
Catatan VBA kode yang disertakan dalam artikel ini tidak berisi contoh yang mempengaruhi
semua properti dan Event untuk kontrol. Jika Anda harus, Anda dapat menggunakan jendela
Properties untuk melihat daftar properti yang tersedia untuk kontrol. Untuk melihat daftar
properti, pada Lihat Menu, klik Jendela properti.
Bila Anda menggunakan Editor Visual Basic untuk merancang kotak dialog, Anda
menggunakan modus desain. Dalam mode Desain, Anda dapat mengedit kontrol dan Anda
dapat mengubah properti kontrol pada UserForm dalam jendela properti. Untuk menampilkan
jendela Properties, padaLihat Menu, klik Jendela properti.
Catatan Kontrol tidak menanggapi peristiwa saat Anda berada dalam mode desain. Ketika
Anda menjalankan kotak dialog untuk menampilkan cara bahwa pengguna melihat itu,
program adalah dalam menjalankan mode. Perubahan yang Anda buat pada properti kontrol
dalam jangka mode tidak dipertahankan ketika UserForm diturunkan dari kehabisan memori.
Bagaimana Anda merujuk ke kontrol secara pemrograman tergantung pada jenis lembar
modul Visual Basic yang mana Anda menjalankan kode. Jika kode berjalan dari modul
umum, sintaks adalah sebagai berikut:
UserFormName.Controlname.Property = Nilai
Misalnya, jika Anda ingin mengatur properti teks kontrol TextBox yang bernama TextBox1
di UserForm yang bernama UserForm1 untuk nilai Bob, gunakan kode berikut:
UserForm1.TextBox1.Text = "Bob"
Jika kode dalam prosedur yang dimulai oleh sebuah peristiwa kontrol atau oleh UserForm,
Anda tidak harus merujuk pada nama UserForm. Sebaliknya, gunakan kode berikut:
TextBox1.Text = "Bob"
Bila Anda memasang kode obyek, kode melekat ke salah satu peristiwa yang objek. Dalam
banyak contoh dalam artikel ini, Anda melampirkan kode pada acara Klik objek
CommandButton .
Kontrol label
Kontrol label terutama digunakan untuk menggambarkan kontrol lain pada UserForm.
Sebuah kontrol Label tak bisa diedit oleh pengguna sementara UserForm menjalankan.
Menggunakan properti Caption untuk mengatur atau kembali teks di sebuah kontrol Label .
Properti lainnya sering digunakan untuk memformat sebuah kontrol Label termasuk properti
Font dan ForeColor properti.
Untuk menggunakan dengan pernyataan untuk mengubah properti kontrol Label , ikuti
langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Teks "Ini adalah Label contoh 1" muncul pada Label control di bold Times New Roman
dengan ukuran fon 14.
Kontrol TextBox
Kontrol TextBox sering digunakan untuk mengumpulkan masukan dari pengguna. Properti
teks berisi entri yang dibuat di kontrol TextBox .
Jika Anda mengatur properti PasswordChar dari kontrol TextBox , menjadi kontrol
"bertopeng-edit". Setiap karakter yang diketik dalam TextBox kontrol digantikan secara
visual dengan karakter yang Anda tentukan. Untuk menggunakan kontrol TextBox untuk
memvalidasi sandi, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Klik dua kali CommandButton kontrol untuk Buka jendela kode untuk
UserForm.
9. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Untuk contoh ini, sandi adalah "userform". Jika Anda mengetik password salah, Anda
menerima sebuah kotak pesan yang menyatakan bahwa sandi betul, kontrol TextBox adalah
dibersihkan, dan kemudian Anda dapat ketik-ulang sandi. Kapan Anda mengetik sandi yang
benar, Anda menerima pesan pembuka dan UserForm adalah ditutup.
Untuk informasi tambahan, klik nomor artikel berikut ini untuk melihat artikel di Microsoft
Knowledge Base:
213555
(http://support.microsoft.com/kb/213555/ )
XL2000: Tidak ada Data validasi properti untuk UserForm textbox
Kontrol CommandButton
Anda dapat menggunakan control CommandButton ke atas untuk memulai prosedur VBA.
Prosedur VBA ini biasanya melekat pada acara Klik Control CommandButton . Untuk
menggunakan kontrol CommandButton yang menjalankan prosedur ketika acara Klik
terjadi, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
Warna latar belakang CommandButton1kontrol perubahan setiap waktu yang Anda klik.
Untuk informasi tambahan tentang CommandButton kontrol, klik nomor artikel berikut ini
untuk melihat artikel pada Basis Pengetahuan Microsoft:
213572
(http://support.microsoft.com/kb/213572/ )
XL2000: Mengklik tombol Batal tidak dapat mengabaikan UserForm
213743
(http://support.microsoft.com/kb/213743/ )
XL2000: Cara menetapkan tombol perintah default di UserForm
ListBox kontrol
Tujuan dari ListBox DNS adalah untuk menyajikan pengguna dengan daftar item untuk
memilih dari. Anda dapat menyimpan daftar item untuk sebuah ListBox DNS pada lembar
kerja Excel. Untuk mengisi sebuah ListBox DNS dengan kisaran sel pada lembar kerja,
menggunakan properti RowSource . Ketika Anda menggunakan properti MultiSelect , Anda
dapat mengatur sebuah ListBox DNS untuk menerima beberapa pilihan.
Cara mendapatkan item yang saat ini dipilih dari ListBox DNS
Menggunakan properti nilai dari sebuah ListBox DNS untuk mengembalikan item yang saat
ini dipilih. Untuk kembali item yang dipilih saat ini dalam satu pilih ListBox DNS, ikuti
langkah berikut:
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ListBox DNS.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali ListBox kontrol untuk Menampilkan jendela kode untuk ListBox
DNS.
7. Dalam jendela kode, ketik kode berikut untuk Klik ListBox1 acara:
Ketika Anda mengklik item dalam daftar, kotak pesan muncul dengan item yang saat ini
dipilih.
Cara mendapatkan item yang dipilih dalam beberapa pilih ListBox DNS
Untuk menentukan item yang dipilih dalam beberapa pilih ListBox DNS, Anda harus loop
melalui semua item dalam daftar, dan kemudian permintaan properti dipilih . Kembali unsur
terpilih saat ini di beberapa Pilih ListBox DNS, ikuti langkah berikut:
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ListBox DNS.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Property Value
9. ----------- -----------------------
10. MultiSelect 1 - frmMultiSelectMulti
RowSource Sheet1!A1:A8
12. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk UserForm.
13. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Setelah Anda mengklik CommandButton1, setiap item yang Anda memilih dalam ListBox
kontrol muncul pada kotak pesan terpisah. Setelah semua yang dipilih item yang muncul di
kotak pesan, UserForm otomatis ditutup.
Cara menggunakan properti RowSource untuk mengisi sebuah ListBox DNS dengan sel
pada lembar kerja
Untuk menggunakan properti RowSource untuk mengisi sebuah ListBox DNS dari kisaran
sel pada lembar kerja, ikuti langkah berikut:
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ListBox DNS.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Contoh ini menunjukkan Anda bagaimana untuk mengisi sebuah ListBox DNS dengan
variabel array. Anda harus menetapkan nilai-nilai dari array ke ListBox kontrol satu item
pada suatu waktu. Biasanya, proses ini memerlukan bahwa Anda menggunakan struktur
perulangan, seperti untuk...Berikutnya loop. Untuk mengisi sebuah ListBox DNS dengan
variabel array, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Sub PopulateListBox()
8.
9. Dim MyArray As Variant
10. Dim Ctr As Integer
11. MyArray = Array("Apples", "Oranges", "Peaches",
"Bananas", "Pineapples")
12.
13. For Ctr = LBound(MyArray) To UBound(MyArray)
14. UserForm1.ListBox1.AddItem MyArray(Ctr)
15. Next
16.
17. UserForm1.Show
18.
End Sub
Cara menggunakan horizontal kisaran sel pada lembar kerja untuk mengisi sebuah
ListBox DNS
Jika Anda mengatur properti RowSource dari sebuah ListBox DNS ke horisontal kisaran sel,
hanya nilai pertama muncul dalam ListBox DNS.
Untuk mengisi sebuah ListBox DNS dari kisaran horisontal sel dengan menggunakan metode
AddItem , ikuti langkah berikut:
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Sub PopulateListWithHorizontalRange()
9.
10. For Each x In Sheet1.Range("A1:E1")
11. UserForm1.ListBox1.AddItem x.Value
12. Next
13.
14. UserForm1.Show
15.
End Sub
Makro prosedur loop melalui sel-sel A1:E5 pada Sheet1, menambahkan nilai-nilai untuk
ListBox1 satu pada satu waktu.
Bagaimana mengembalikan beberapa nilai dari sebuah ListBox DNS yang terikat
untuk beberapa kolom data
Anda dapat memformat ListBox kontrol untuk menampilkan lebih dari satu kolom data. Ini
berarti bahwa ListBox DNS menampilkan lebih dari satu unsur pada setiap baris dari daftar.
Untuk kembali beberapa nilai dari item yang dipilih dalam daftar, ikuti langkah berikut:
A1:
B1: wilayah C1: penjualan
tahun
A2: 1996 B2: Utara C2: 140
A3: 1996 B3: Selatan C3: 210
A4: 1997 B4: Utara C4: 190
A5: 1997 B5: Selatan C5: 195
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Ketik atau pilih nilai-nilai yang ditunjukkan untuk Properti berikut ListBox
DNS seperti yang tercantum dalam tabel berikut:
9. Property Value
10. ----------------------------
11. BoundColumn 1
12. ColumnCount 3
13. ColumnHeads True
RowSource Sheet1!A2:A5
14. Klik dua kali ListBox kontrol untuk Menampilkan jendela kode untuk ListBox
DNS.
Ketika Anda klik entri dalam ListBox DNS, label perubahan untuk menampilkan semua tiga
unsur di Catatan bahwa.
Cara menghapus semua item dari sebuah ListBox DNS yang terikat ke lembar kerja
Untuk menghapus semua item dari sebuah ListBox DNS yang terikat ke lembar kerja, jelas
nilai yang disimpan di RowSource properti. Untuk menghapus item dari sebuah ListBox
DNS yang terikat ke lembar kerja, ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ListBox DNS.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
10. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Cara menghapus semua item dari sebuah ListBox DNS yang tidak terikat ke lembar
kerja
Ada tidak ada satu VBA perintah yang menghapus semua item dari sebuah ListBox DNS jika
daftar tidak terikat pada lembar kerja. Untuk menghapus semua item dari sebuah ListBox
DNS yang dihuni dari sebuah array Visual Basic, ikuti langkah-langkah:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Sub PopulateListBox()
8.
9. Dim MyArray As Variant
10. Dim Ctr As Integer
11. MyArray = Array("Apples", "Oranges", "Peaches",
"Bananas", "Pineapples")
12.
13. For Ctr = LBound(MyArray) To UBound(MyArray)
14. UserForm1.ListBox1.AddItem MyArray(Ctr)
15. Next
16.
17. UserForm1.Show
18.
End Sub
20. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk control CommandButton ke atas .
21. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Untuk informasi tambahan tentang ListBox DNS, klik artikel berikut nomor untuk melihat
artikel di dalam Basis Pengetahuan Microsoft:
161598
(http://support.microsoft.com/kb/161598/ )
OFF: Bagaimana menambahkan data ke ComboBox atau ListBox di Excel atau Word
211446
(http://support.microsoft.com/kb/211446/ )
XL2000: TextColumn properti menampilkan hanya kolom pertama
211896
(http://support.microsoft.com/kb/211896/ )
XL2000: Cara untuk mensimulasikan kombinasi kontrol Edit daftar untuk UserForms
211899
(http://support.microsoft.com/kb/211899/ )
XL2000: Masalah menetapkan judul kolom di ListBox DNS
213721
(http://support.microsoft.com/kb/213721/ )
XL2000: Cara menghapus semua item dari ListBox atau ComboBox
213722
(http://support.microsoft.com/kb/213722/ )
XL2000: Cara menggunakan properti TextColumn
213723
(http://support.microsoft.com/kb/213723/ )
XL2000: Bagaimana untuk kembali nilai-nilai dari kotak yang menampilkan beberapa kolom
213746
(http://support.microsoft.com/kb/213746/ )
XL2000: bagaimana untuk mengisi kotak daftar kontrol dengan beberapa rentang
213748
(http://support.microsoft.com/kb/213748/ )
XL2000: bagaimana untuk mengisi kotak daftar satu berdasarkan lain kotak daftar
213752
(http://support.microsoft.com/kb/213752/ )
XL2000: Menggunakan metode AddItem yang menyebabkan galat ketika RowSource adalah
data yang terikat
213756
(http://support.microsoft.com/kb/213756/ )
XL2000: Menggunakan metode RemoveItem dengan ListBox atau ComboBox kontrol
213759
(http://support.microsoft.com/kb/213759/ )
XL2000: bagaimana untuk menentukan item yang dipilih dalam kotak daftar
Kontrol ComboBox
Anda dapat menggunakan kontrol ComboBox sebagai kotak drop-down daftar, atau sebagai
sebuah kotak kombo yang mana Anda dapat Pilih nilai dalam daftar atau ketik nilai baru.
Properti gaya menentukan jika kontrol ComboBox bertindak sebagai daftar drop-down box
atau kotak kombo.
Catatan Semua contoh di bagian sebelumnya untuk ListBox DNS juga dapat diterapkan ke
kontrol ComboBox , kecuali untuk "cara mendapatkan item yang dipilih dalam contoh
beberapa pilih ListBox DNS".
Bagaimana menambahkan item baru ke daftar jika kontrol ComboBox tidak terikat ke
lembar kerja
Ketika Anda mengetik nilai yang sudah tidak dalam daftar di ComboBox kontrol, Anda
mungkin ingin menambahkan nilai baru ke daftar. Untuk menambahkan nilai baru yang
diketik di ComboBox kontrol jika kontrol ComboBox tidak terikat pada lembar kerja, ikuti
langkah berikut:
7. Sub PopulateComboBox()
8.
9. Dim MyArray As Variant
10. Dim Ctr As Integer
11. MyArray = Array("Apples", "Oranges", "Peaches",
"Bananas", "Pineapples")
12.
13. For Ctr = LBound(MyArray) To Ubound(MyArray)
14. UserForm1.ComboBox1.AddItem MyArray(Ctr)
15. Next
16.
17. UserForm1.Show
18.
End Sub
20. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk control CommandButton ke atas .
21. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
36. Mengendalikan ComboBox , ketik Mangga (atau salah satu nilai yang sudah
tidak dalam daftar).
37. Klik CommandButton1.
Ketika pengguna jenis nilai yang sudah tidak dalam daftar di ComboBox kontrol, Anda
mungkin ingin menambahkan nilai baru ke daftar. Untuk menambahkan nilai baru yang
diketik di ComboBox kontrol ke dalam daftar, ikuti langkah berikut:
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ComboBox kontrol.
5. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
10. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk control CommandButton ke atas .
11. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Item baru yang diketik di ComboBox kontrol ditambahkan ke daftar, dan daftar yang terikat
kontrol ComboBox diperluas untuk mencakup sel A1:A6.
Kadang-kadang, ini mungkin berguna untuk menampilkan daftar kontrol ComboBox ketika
UserForm pertama muncul. Contoh berikut menggunakan Aktifkan peristiwa UserForm.
Untuk menampilkan daftar kontrol ComboBox , ikuti langkah berikut:
2. Dalam sel A1:A5 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ComboBox kontrol.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Klik dua kali UserForm untuk menampilkan Jendela kode untuk UserForm.
8. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton acara:
9. Private Sub UserForm_Activate()
10.
11. ComboBox1.DropDown
12.
End Sub
UserForm muncul di Sheet1, dan Anda dapat melihat daftar untuk ComboBox1.
Bagaimana menampilkan daftar satu kontrol ComboBox ketika Anda membuat pilihan
dalam kontrol ComboBox lainnya
Untuk secara otomatis menampilkan daftar satu kontrol ComboBox ketika pilihan yang
dibuat di kontrol ComboBox lainnya, ikuti langkah berikut:
2. Dalam sel A1:A10 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan
untuk mengisi ComboBox kontrol.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Sub DropDown_ComboBox()
7.
8. UserForm1.ComboBox2.DropDown
9.
End Sub
13. Klik dua kali ComboBox Control untuk membuka jendela kode untuk kontrol
ComboBox .
14. Dalam jendela kode untuk kontrol ComboBox , ketik kode berikut untuk Klik
ComboBox acara:
Ketika Anda mengklik item dalam daftar ComboBox1 , daftar untuk ComboBox2 secara
otomatis muncul.
Untuk informasi tambahan tentang kontrol ComboBox, klik nomor artikel berikut ini untuk
melihat artikel di dalam Basis Pengetahuan Microsoft:
161598
(http://support.microsoft.com/kb/161598/ )
OFF: Bagaimana menambahkan data ke ComboBox atau ListBox di Excel atau Word
211446
(http://support.microsoft.com/kb/211446/ )
XL2000: TextColumn properti menampilkan hanya kolom pertama
211899
(http://support.microsoft.com/kb/211899/ )
XL2000: Masalah menetapkan judul kolom di ListBox DNS
213717
(http://support.microsoft.com/kb/213717/ )
XL2000: Galat Run-time menggunakan metode DropDown dengan ComboBox
213718
(http://support.microsoft.com/kb/213718/ )
XL2000: Bagaimana untuk menampilkan daftar ComboBox ketika UserForm ditampilkan
213721
(http://support.microsoft.com/kb/213721/ )
XL2000: Cara menghapus semua item dari ListBox atau ComboBox
213722
(http://support.microsoft.com/kb/213722/ )
XL2000: Cara menggunakan properti TextColumn
213752
(http://support.microsoft.com/kb/213752/ )
XL2000: Menggunakan metode AddItem yang menyebabkan galat ketika data RowSource
adalah terikat
213756
(http://support.microsoft.com/kb/213756/ )
XL2000: Menggunakan metode RemoveItem dengan ListBox atau ComboBox kontrol
Kontrol frame
Gunakan kontrol Frame untuk kelompok logis terkait item di UserForm. Kontrol bingkai
sering digunakan untuk kelompok kontrol OptionButton .
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali Bingkai Control untuk membuka Jendela kode untuk kontrol
Frame .
7. Dalam jendela kode, ketik kode berikut untuk Klik Frame acara:
Pertama kali Anda meng-klik kontrol Frame , semua kontrol dalam kontrol Frame tidak
tersedia. Jika Anda mengklik Bingkaikontrol lagi, kontrol tersedia lagi.
Kontrol OptionButton
Anda dapat menggunakan kelompok kontrol OptionButton untuk membuat satu pilihan
antara sekelompok pilihan. Kamu bisa menggunakan salah satu teknik berikut untuk grup
OptionButton kontrol:
Kontrol frame
GroupName properti
CatatanPada nilai, nilai Ya dan nilai sebenarnya menunjukkan bahwa OptionButton yang
dipilih. Nilai Off , tidak ada nilai dan nilai False menunjukkan bahwa OptionButton tidak
dipilih.
Cara menentukan OptionButton kontrol yang dipilih ketika kontrol OptionButton pada
kontrol Frame
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
8. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Akan muncul kotak pesan yang berisi keterangan dari saat ini dipilih OptionButton kontrol.
Tujuan dari contoh berikut adalah untuk menentukan OptionButton kontrol yang dipilih
dalam Group1. Untuk membuat UserForm yang memiliki dua kelompok kontrol
OptionButton , ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Ulangi langkah 4 dan 5 untuk membuat kedua kontrol Frame yang berisi tiga
OptionButton kontrol.
10. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk UserForm.
11. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
Muncul kotak pesan yang berisi keterangan OptionButton kontrol yang saat ini dipilih.
Untuk informasi tambahan tentang OptionButton kontrol, klik nomor artikel berikut ini untuk
melihat artikel pada Basis Pengetahuan Microsoft:
213724
(http://support.microsoft.com/kb/213724/ )
XL2000: Masalah menggunakan properti TripleState untuk tombol pilihan
Anda dapat menggunakan kotak centang kontrol untuk menunjukkan nilai true atau false.
Sebuah kotak centang kontrol yang muncul dengan tanda centang di dalamnya menunjukkan
nilai Benar. Kotak centang yang muncul dengan tanda centang tidak menunjukkan nilai
salah. Jika nilai properti TripleStatebenar, kotak centang kontrol juga dapat memiliki nilai
Null. Sebuah kotak centang kontrol yang memiliki nilai Null tampaknya tidak tersedia.
CatatanPada nilai, nilai Ya dan nilai sebenarnya menunjukkan bahwa kontrol kotak
centang dipilih. Nilai Off , tidak ada nilai dan nilai False menunjukkan bahwa kotak
centang kontrol dibersihkan.
Menggunakan nilai properti untuk mengembalikan nilai sekarang dari kotak centang
kontrol, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali Kotak centang kontrol untuk Menampilkan jendela kode untuk
kotak centang kontrol.
7. Dalam jendela kode, ketik kode berikut untuk CheckBox1 perubahan acara:
Ketika Anda mengklik Kotak centang kontrol, Caption kotak centang kontrol perubahan
untuk mencerminkan nilai saat ini.
Kontrol ToggleButton
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali ToggleButton kontrol untuk Buka jendela kode untuk
ToggleButton kontrol.
Ketika Anda mengklik kontrol ToggleButton , warna latar belakang perubahan UserForm.
Contoh ini menggunakan MouseUp event untuk menetapkan variabel dan memanggil
prosedur ExclusiveToggleButtons . Prosedur ExclusiveToggleButtons menentukan
ToggleButton kontrol yang dipilih, dan kemudian membatalkan yang lain. Untuk membuat
sekelompok saling eksklusif ToggleButton kontrol, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
5. ' Variable that holds the name of the ToggleButton that was
clicked.
6. Public clicked As String
7.
8. Sub ExclusiveToggleButtons()
9.
10. Dim toggle As Control
11.
12. ' Loop through all the ToggleButtons on Frame1.
13. For Each toggle In UserForm1.Frame1.Controls
14.
15. ' If Name of ToggleButton matches name of
ToggleButton
16. ' that was clicked...
17. If toggle.Name = clicked Then
18. '...select the button.
19. toggle.Value = True
20. Else
21. '...otherwise clear the selection of the button.
22. toggle.Value = False
23. End If
24. Next
25.
End Sub
29. Klik dua kali Bingkai kontrol untuk menampilkan jendela kode untuk
UserForm.
30. Dalam jendela kode untuk modul, ketik kode berikut untuk ToggleButton
MouseUp event:
Kontrol TabStrip
Gunakan kontrol TabStrip untuk melihat berbeda set informasi untuk satu set kontrol.
Untuk mengubah properti BackColorgambar kontrol berdasarkan tab yang dipilih, ikuti
langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Editor Visual Basic.
7. Klik dua kali TabStrip Control untuk membuka jendela kode untuk TabStrip
kontrol.
8. Dalam jendela kode, ketik kode berikut untuk TabStrip1 perubahan acara:
Warna gambar kontrol berubah tergantung pada halaman dalam kontrol TabStrip yang aktif.
Untuk informasi tambahan tentang TabStrip kontrol, klik nomor artikel berikut ini untuk
melihat artikel di Basis Pengetahuan Microsoft:
213254
(http://support.microsoft.com/kb/213254/ )
XL2000: Cara menggunakan kontrol TabStrip di UserForm
MultiPage kontrol
Gunakan kontrol MultiPage untuk bekerja dengan banyak informasi yang dapat diurutkan ke
dalam beberapa kategori. Kontrol MultiPage terdiri dari satu atau lebih halaman objek yang
masing-masing berisi kumpulan kontrol. Kamu bisa menyetel halaman aktif pemrograman
dengan menetapkan nilai properti kontrol MultiPage .
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
7. Pada MultiPage control, klik Page2, dan kemudian ulangi langkah 5 dan 6
untuk menambahkan sebuah kontrol Label dan kontrol TextBox .
8. Klik dua kali MultiPage Control untuk membuka jendela kode untuk kontrol
MultiPage .
9. Dalam jendela kode, ketik kode berikut untuk MultiPage1 perubahan acara:
23. Dalam jendela kode, ketik kode berikut untuk Menginisialisasi UserForm
acara:
Dalam kontrol TextBox pada Page1, ketik Tes. Ketika Anda Klik Page2 tab,
TextBox2 dibersihkan, dan judul Label2 perubahan ke entri yang Anda buat di
TextBox1 di Page1 ("Test").
Catatan Prosedur yang ditetapkan untuk Klik acara CommandButton1 kontrol fungsi <>
tombol. Prosedur yang ditetapkan untuk Klik acara CommandButton2 kontrol fungsi
berikutnya mengatakan tombol. Untuk membuat antarmuka wizard yang menggunakan
kontrol MultiPage , ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
5. Klik kanan Page1 tab, dan kemudian klikHalaman baru untuk menambahkan
Page3 ke kontrol MultiPage .
7. Klik dua kali UserForm untuk membuka kode jendela untuk UserForm.
Ketika Anda mengklik Berikutnya mengatakanPage2 diaktifkan dan The <> tombol akan
tersedia. Ketika Anda mengklik Berikutnya mengatakan kedua kalinya, Page3 diaktifkan
dan judul untuk CommandButton2 perubahan ke "Selesai".
Kontrol ScrollBar
Anda dapat menggunakan kontrol ScrollBar ketika Anda ingin mengubah nilai yang
ditampilkan oleh kontrol lainnya, seperti Label kontrol.
Cara mengubah sebuah kontrol Label yang didasarkan pada nilai kontrol ScrollBar
Untuk mengubah properti Caption kontrol Label ke pengaturan saat ini nilai properti kontrol
ScrollBar , ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali ScrollBar Control untuk membuka jendela kode untuk kontrol
ScrollBar .
7. Dalam jendela kode, ketik kode berikut untuk ScrollBar1 perubahan acara:
8. Private Sub ScrollBar1_Change()
9.
10. Label1.Caption = ScrollBar1.Value
11.
End Sub
Ketika Anda gulir dengan menggunakan kontrol ScrollBar , Label1 diperbarui dengan nilai
sekarang dari kontrol ScrollBar .
Kontrol SpinButton
Kontrol SpinButton , seperti kontrol ScrollBar , sering digunakan untuk kenaikan atau
kurangi nilai kontrol lainnya, seperti Label kontrol. Properti SmallChange menentukan
berapa banyak nilai kontrol SpinButton berubah ketika diklik.
Untuk menambahkan kontrol SpinButton yang akan menambahkan atau decrements tanggal
yang disimpan dalam kontrol TextBox , ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali SpinButton kontrol untuk Buka jendela kode untuk SpinButton
kontrol.
7. Dalam jendela kode, ketik kode berikut untuk acara SpinButton1 SpinUp :
13. Dalam jendela kode, ketik kode berikut untuk acara SpinButton1 SpinDown :
Ketika UserForm muncul, tanggal saat ini muncul di TextBox1. Ketika Anda meng-klik
kontrol SpinButton , tanggal incremented atau decremented oleh salah satu hari.
Dalam contoh ini, jika Anda mengubah properti SmallChange dari SpinButton1, Anda tidak
mempengaruhi jumlah entri dalam TextBox1 diganti oleh ketika Anda mengklik
SpinButton1hari. Jumlah hari ditentukan hanya oleh prosedur yang Anda melekat pada acara
SpinUp dan SpinDown peristiwa SpinButton1.
Untuk informasi tambahan tentang SpinButton kontrol, klik nomor artikel berikut ini untuk
melihat artikel pada Basis Pengetahuan Microsoft:
213224
(http://support.microsoft.com/kb/213224/ )
XL2000: Visual Basic contoh untuk menggunakan tombol Spin dengan tanggal
RefEdit kontrol
RefEdit kontrol meniru perilaku kotak referensi yang dibangun dalam Excel. Anda dapat
menggunakan nilai properti untuk mendapatkan alamat sel yang saat ini disimpan di RefEdit
kontrol.
Cara mengisi kisaran sel yang didasarkan pada kisaran yang Anda pilih dengan
menggunakan RefEdit kontrol
Untuk menggunakan RefEdit kontrol untuk mengisi sel, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Klik dua kali CommandButton kontrol untuk Buka jendela kode untuk control
CommandButton ke atas .
7. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
8. Private Sub CommandButton1_Click()
9.
10. Dim MyRange As String
11. MyRange = RefEdit1.Value
12. Range(MyRange).Value = "test"
13. Unload Me
14.
End Sub
UserFormappears.
17. Memilih kisaran sel-sel seperti A1:A5, dan kemudian klik tombol di RefEdit
kontrol untuk memperluas UserForm.
UserForm menutup dan mengandung sel-sel yang Anda pilih sekarang kata "ujian".
Untuk informasi tambahan tentang RefEdit kontrol, klik artikel berikut nomor untuk melihat
artikel di dalam Basis Pengetahuan Microsoft:
213776
(http://support.microsoft.com/kb/213776/ )
XL2000: Cara menggunakan RefEdit kontrol dengan UserForm
Gambar kontrol
Tujuan dari gambar kontrol adalah untuk menampilkan gambar di UserForm. Untuk
menetapkan gambar untuk gambar kontrol saat menjalankan, menggunakan fungsi
LoadPicture .
Untuk menyisipkan gambar kontrol yang meminta Anda untuk memilih gambar untuk
memuat ketika Anda Klik gambar kontrol, ikuti langkah berikut:
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
6. Dalam jendela kode, ketik kode berikut untuk Klik Image1 acara:
Kapan Anda meng-klik kontrol gambar , Pilih gambar untuk terbuka kotak
dialog muncul, dan kemudian Anda dapat memilih file bitmap untuk
memasukkan ke dalam kontrol.
Untuk informasi tambahan tentang gambar kontrol, klik nomor artikel berikut ini untuk
melihat artikel di Microsoft Knowledge Base:
213732
(http://support.microsoft.com/kb/213732/ )
XL2000: Menggunakan fungsi LoadPicture dengan gambar kontrol
Informasi tambahan
Objek Browser
Daftar lengkap semua properti dan metode tertentu perintah ini tersedia dalam Objek
Browser. Untuk menemukan informasi ini di Excel, ikuti langkah berikut:
1. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
Untuk informasi lebih lanjut tentang bagaimana menggunakan objek Browser, dalam Visual
Basic Editor, klik Bantuan Microsoft Visual Basicpada Tolong Menu, jenis Objek
Browserdi kantor asisten atau jawaban Wizard, dan kemudian klik Cari untuk melihat topik.
Untuk informasi tambahan tentang cara menginstal Microsoft Excel membantu pada
komputer Anda, klik berikut nomor artikel untuk melihat artikel di dalam Basis Pengetahuan
Microsoft:
231946
(http://support.microsoft.com/kb/231946/ )
OFF2000: Bagaimana menambahkan menghapus satu program Office atau komponen