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.
Pengenalan prinsip-prinsip dasar UserForms menjelaskan bagaimana menampilkan
UserForms, bagaimana untuk menyembunyikan sementara UserForms, dan bagaimana
untuk mengabaikan UserForms. Anda juga ditunjukkan bagaimana menggunakan peristiwaperistiwa yang paling umum yang terkait dengan UserForms Menginisialisasi acara, Klik
acara, dan Mengakhiri acara. Satu atau beberapa contoh berikut menunjukkan cara
menggunakan masing-masing kendali ActiveX berikut di UserForm:
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
Cara menampilkan UserForm
Sintaks yang digunakan untuk menampilkan UserForm pemrograman berikut:
UserFormName.Tampilkan
Untuk menampilkan UserForm yang bernama UserForm1, menggunakan berikut kode:
UserForm1.Show
Anda dapat memuat UserForm ke kehabisan memori tanpa benar-benar menampilkan itu.
Mungkin diperlukan UserForm kompleks beberapa detik untuk muncul. Karena Anda dapat
preload UserForm ke kehabisan memori, Anda dapat memutuskan kapan harus dikenakan
overhead ini. Untuk memuat UserForm1 ke dalam kehabisan memori tanpa menampilkan itu,
gunakan kode berikut:
Load UserForm1
Untuk informasi tambahan, klik nomor artikel berikut ini untuk melihat artikel di Microsoft
Knowledge Base:
213747
(http://support.microsoft.com/kb/213747/ )
XL2000: Bagaimana untuk beralih antara kustom UserForms dengan tombol tekan perintah
Bagaimana menghapus UserForm dari kehabisan memori
Untuk menghapus UserForm dari kehabisan memori, menggunakan pernyataan
membongkar . Untuk membongkar UserForm yang bernama UserForm1, gunakan kode
berikut:
Unload UserForm1
Jika Anda membongkar UserForm di prosedur kejadian yang dikaitkan dengan UserForm
atau itulah dikaitkan dengan kontrol pada UserForm (misalnya, mengklik control
CommandButton ke atas ), Anda dapat menggunakan kata bukti kunci "Me" bukan nama
UserForm. Untuk menggunakan "Me" kata bukti kunci untuk membongkar UserForm,
gunakan kode berikut:
Unload Me
22.
msg = "Width: " & Me.Width & Chr(10) & "Height: " &
Me.Height
23.
MsgBox prompt:=msg, Title:="Resize Event"
24.
25.
End Sub
26.
27.
28.
Private Sub UserForm_QueryClose(Cancel As Integer,
CloseMode As Integer)
29.
30.
msg = "Now Unloading " & Me.Caption
31.
MsgBox prompt:=msg, Title:="QueryClose Event"
32.
33.
End Sub
34.
35.
Private Sub UserForm_Terminate()
36.
37.
msg = "Now Unloading " & Me.Caption
38.
MsgBox prompt:=msg, Title:="Terminate Event"
39.
End Sub
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.
Cara menggunakan mode desain untuk mengedit kontrol
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.
Catatan Kontrol menanggapi peristiwa dalam menjalankan mode.
Bagaimana mengacu kepada kontrol pada UserForm
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.
Bagaimana menggunakan sebuah pernyataan dengan memformat sebuah kontrol Label
Untuk menggunakan dengan pernyataan untuk mengubah properti kontrol Label , ikuti
langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol Label untuk UserForm.
5. Tambahkan kontrol CommandButton untuk UserForm.
6. klik ganda CommandButton kontrol untuk Buka jendela kode untuk
UserForm.
7. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
8. Private Sub CommandButton1_Click()
9.
10.
With Label1
11.
' Set the text of the label.
12.
.Caption = "This is Label Example 1"
13.
' Automatically size the label control.
14.
.AutoSize = True
15.
.WordWrap = False
16.
' Set the font used by the Label control.
17.
.Font.Name = "Times New Roman"
18.
.Font.Size = 14
19.
.Font.Bold = True
20.
21.
22.
23.
Kontrol TextBox
Kontrol TextBox sering digunakan untuk mengumpulkan masukan dari pengguna. Properti
teks berisi entri yang dibuat di kontrol TextBox .
Cara menggunakan kontrol TextBox untuk memvalidasi password
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:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol TextBox untuk UserForm.
5. Pada Lihat Menu, klikProperti untuk membuat jendela properti terlihat.
6. Dalam properti PasswordChar dari kontrol TextBox , ketik *.
Catatan Anda mengubah nilai ke asterisk.
7. Tambahkan kontrol CommandButton untuk UserForm.
8. Klik dua kali CommandButton kontrol untuk Buka jendela kode untuk
UserForm.
9. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
TextBox1.Text = ""
TextBox1.SetFocus
Else
MsgBox "Welcome!"
Unload Me
End If
End Sub
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:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol CommandButton untuk UserForm.
5. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk UserForm.
6. Dalam jendela kode, ketik kode berikut:
7. Private Sub CommandButton1_Click()
8.
9.
red = Int(Rnd * 255)
10.
green = Int(Rnd * 255)
11.
12.
13.
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:
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.
4. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
5. Menambahkan sebuah ListBox DNS untuk UserForm.
6. Klik dua kali ListBox kontrol untuk Menampilkan jendela kode untuk ListBox
DNS.
7. Dalam jendela kode, ketik kode berikut untuk Klik ListBox1 acara:
8. Private Sub ListBox1_Click()
9.
10.
11.
MsgBox ListBox1.Value
End Sub
Property
Value
--------------------------------MultiSelect
1 - frmMultiSelectMulti
RowSource
Sheet1!A1:A8
Sub CommandButton1_Click ()
' Loop through the items in the ListBox.
For x = 0 to ListBox1.ListCount - 1
' If the item is selected...
If ListBox1.Selected(x) = True Then
' display the Selected item.
MsgBox ListBox1.List(x)
24.
25.
26.
End If
Next x
End Sub
2. Dalam sel A1:E1 pada Sheet1, ketik nilai-nilai yang ingin Anda Gunakan untuk
mengisi ListBox DNS.
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
4. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
5. Menambahkan sebuah ListBox DNS untuk UserForm.
6. Pada Masukkan Menu, klikModul untuk menyisipkan lembar modul.
7. Dalam jendela kode, ketik kode berikut:
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
B1: wilayah
B2: Utara
B3: Selatan
B4: Utara
B5: Selatan
C1: penjualan
C2: 140
C3: 210
C4: 190
C5: 195
3. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
4. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
5. Tambahkan kontrol Label untuk UserForm.
6. Menambahkan sebuah ListBox DNS untuk UserForm.
7. Klik kanan ListBox, lalu klikProperti.
8. Ketik atau pilih nilai-nilai yang ditunjukkan untuk Properti berikut ListBox
DNS seperti yang tercantum dalam tabel berikut:
9.
10.
11.
12.
13.
Property
Value
---------------------------BoundColumn
1
ColumnCount
3
ColumnHeads
True
RowSource
Sheet1!A2:A5
14. Klik dua kali ListBox kontrol untuk Menampilkan jendela kode untuk ListBox
DNS.
15. Dalam jendela kode, ketik kode berikut:
16.
17.
18.
19.
20.
21.
22.
23.
24.
Val1 = ListBox1.Value
Val2 = SourceRange.Offset(ListBox1.ListIndex,
1).Resize(1, 1).Value
25.
Val3 = SourceRange.Offset(ListBox1.ListIndex,
2).Resize(1, 1).Value
26.
27.
Label1.Caption = Val1 & " " & Val2 & " " & Val3
28.
End Sub
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:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol ComboBox untuk UserForm.
5. Pada Masukkan Menu, klikModul untuk menyisipkan lembar modul.
6. Dalam jendela kode, ketik kode 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
22.
23.
24.
25.
Kontrol frame
Gunakan kontrol Frame untuk kelompok logis terkait item di UserForm. Kontrol bingkai
sering digunakan untuk kelompok kontrol OptionButton .
Cara loop melalui semua kontrol pada kontrol Frame
Untuk menggunakan untuk masing-masing...Berikutnya loop untuk mengakses semua
kontrol dalam kontrol Frame , ikuti langkah berikut:
Sub Frame1_Click()
Dim Ctrl As Control
For Each Ctrl In Frame1.Controls
Ctrl.Enabled = Not Ctrl.Enabled
Next
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
Ketika Anda mengelompokkan OptionButtons kontrol dengan menggunakan kontrol
bingkai , Anda dapat menentukan kontrol OptionButton yang dipilih oleh perulangan
melalui semua kontrol dalam kontrol Frame dan memeriksa properti nilai dari setiap kontrol.
Untuk menentukan OptionButton kontrol yang dipilih, ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol Frame untuk UserForm.
5. Menambahkan kontrol OptionButton kontrol Frame .
Ulangi langkah ini untuk menambahkan dua lebih OptionButton kontrol
mengendalikan Frame .
6. Tambahkan control CommandButton ke atas UserForm luar kontrol Frame .
7. Klik dua kali CommandButton kontrol untuk Menampilkan jendela kode
untuk UserForm.
8. Dalam jendela kode, ketik kode berikut untuk Klik CommandButton1 acara:
9. Private Sub CommandButton1_Click()
10.
11.
For Each x In Frame1.Controls
12.
If x.Value = True Then
13.
MsgBox x.Caption
14.
End If
15.
Next
16.
End Sub
control.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
End Sub
14.
15.
16.
17.
18.
CheckBox1.Caption = "False"
Case Else
CheckBox1.Caption = "Null"
End Select
End Sub
Kontrol ToggleButton
Kontrol ToggleButton memiliki penampilan yang sama sebagai CommandButton control
hingga Anda mengklik itu. Ketika Anda mengklik kontrol ToggleButton , tampaknya harus
ditekan atau ditekan. Nilai properti kontrol ToggleButton adalah palsu dan benar ketika
tombol dipilih ketika tombol tidak dipilih. Jika nilai properti TripleStatebenar,
ToggleButton kontrol juga dapat memiliki nilai Null. Kontrol ToggleButton yang
mempunyai nilai Null muncul tidak tersedia.
CatatanPada nilai, nilai Ya dan nilai sebenarnya menunjukkan bahwa kontrol
ToggleButton yang dipilih. Nilai Off , tidak ada nilai dan nilai False menunjukkan bahwa
kontrol ToggleButton yang tidak dipilih.
Cara mendapatkan nilai kontrol ToggleButton
Untuk mendapatkan nilai ToggleButton kontrol, ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol ToggleButton pada UserForm.
5. Tambahkan kontrol Label untuk UserForm.
6. Klik dua kali ToggleButton kontrol untuk Buka jendela kode untuk
ToggleButton kontrol.
7. Dalam jendela kode, ketik kode berikut untuk ToggleButton1Click acara:
8. Private Sub ToggleButton1_Click()
9.
10.
If ToggleButton1.Value = True Then
11.
' Set UserForm background to Red.
12.
Me.BackColor = RGB(255, 0, 0)
13.
Else
14.
' Set UserForm background to Blue.
15.
16.
17.
32.
ByVal Y As Single)
33.
34.
35.
36.
37.
38.
39.
clicked = ToggleButton1.Name
Application.OnTime Now, "ExclusiveToggleButtons"
End Sub
Kontrol TabStrip
Gunakan kontrol TabStrip untuk melihat berbeda set informasi untuk satu set kontrol.
Bagaimana mengontrol kontrol TabStrip pemrograman
Untuk mengubah properti BackColorgambar kontrol berdasarkan tab yang dipilih, ikuti
langkah berikut:
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 .
Bagaimana mengontrol kontrol MultiPage pemrograman
Untuk menambahkan kontrol MultiPage dan mengendalikan dengan menggunakan makro,
ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol MultiPage untuk UserForm.
5. Tambahkan kontrol Label untuk Page1 pada MultiPage control.
6. Menambah kontrol TextBox Page1 pada kontrol MultiPage .
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:
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23. Dalam jendela kode, ketik kode berikut untuk Menginisialisasi UserForm
acara:
24.
25.
26.
27.
28.
29.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
.Pages(2).Enabled = False
' Make Page1 the active page.
.Value = 0
End With
' Set the caption on the
CommandButton1.Caption =
CommandButton1.Enabled =
CommandButton2.Caption =
CommandButtons.
"<Back"
False
"Next>"
End Sub
' If Page2
' Enable
' Move back
' Disable
' Disable
' If Page3
' Enable
' Move back
' Disable
' If Page1
' Move
' Enable
' Disable
' Enable
60.
is active...
Case 1
61.
62.
' If Page2
With MultiPage1
.Value = MultiPage1.Value + 1
forward 1 page.
63.
Page3.
64.
' Move
.Pages(2).Enabled = True
' Enable
.Pages(1).Enabled = False
' Disable
Page2.
65.
66.
End With
CommandButton2.Caption = "Finish"
Next button to Finish.
67.
68.
Case 2
is active...
69.
MsgBox "Finished!"
Finished.
70.
Unload Me
the UserForm.
71.
End Select
72.
73.
End Sub
' Change
' If Page3
' User is
' Unload
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:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol ScrollBar untuk UserForm.
5. Tambahkan kontrol Label untuk UserForm.
6. Klik dua kali ScrollBar Control untuk membuka jendela kode untuk kontrol
ScrollBar .
7. Dalam jendela kode, ketik kode berikut untuk ScrollBar1 perubahan acara:
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.
Cara menambah kontrol SpinButton yang akan menambahkan atau decrements
tanggal yang disimpan dalam kontrol TextBox
Untuk menambahkan kontrol SpinButton yang akan menambahkan atau decrements tanggal
yang disimpan dalam kontrol TextBox , ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan kontrol SpinButton untuk UserForm.
5. Tambahkan kontrol TextBox untuk UserForm.
6. Klik dua kali SpinButton kontrol untuk Buka jendela kode untuk SpinButton
kontrol.
7. Dalam jendela kode, ketik kode berikut untuk acara SpinButton1 SpinUp :
8. Private Sub SpinButton1_SpinUp()
9.
10.
TextBox1.Text = DateValue(TextBox1.Text) + 1
11.
12.
End Sub
13. Dalam jendela kode, ketik kode berikut untuk acara SpinButton1 SpinDown :
14.
15.
16.
17.
18.
19. Dalam jendela kode, ketik kode berikut untuk Menginisialisasi UserForm
acara:
20.
21.
22.
23.
24.
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:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan RefEdit kontrol untuk UserForm.
5. Tambahkan kontrol CommandButton untuk UserForm.
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
9.
10.
11.
12.
13.
14.
End Sub
Sub CommandButton1_Click()
Dim MyRange As String
MyRange = RefEdit1.Value
Range(MyRange).Value = "test"
Unload Me
Gambar kontrol
Tujuan dari gambar kontrol adalah untuk menampilkan gambar di UserForm. Untuk
menetapkan gambar untuk gambar kontrol saat menjalankan, menggunakan fungsi
LoadPicture .
Cara memuat gambar ke gambar kontrol
Untuk menyisipkan gambar kontrol yang meminta Anda untuk memilih gambar untuk
memuat ketika Anda Klik gambar kontrol, ikuti langkah berikut:
1. Memulai Excel, dan kemudian buka buku kerja baru kosong.
2. Pada Alat Menu, titik untukMakro, lalu klik Visual Basic Editor.
3. Pada Masukkan Menu, klikUserForm untuk memasukkan UserForm di buku
kerja Anda.
4. Tambahkan gambar kontrol pada UserForm.
5. Klik dua kali Gambar Control untuk membuka Jendela kode untuk gambar
kontrol.
6. Dalam jendela kode, ketik kode berikut untuk Klik Image1 acara:
7. Private Sub Image1_Click()
8.
9.
Dim fname As String
10.
11.
' Display the Open dialog box.
12.
fname = Application.GetOpenFilename(filefilter:= _
13.
"Bitmap Files(*.bmp),*.bmp", Title:="Select
Image To Open")
14.
15.
' If you did not click Cancel...
16.
If fname <> "False" Then
17.
18.
' Load the bitmap into the Image control.
19.
Image1.Picture = LoadPicture(fname)
20.
21.
' Refresh the UserForm.
22.
Me.Repaint
23.
End If
24.
25.
End Sub
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.
2. Pada Lihat Menu, klik Objek Browser.
3. Dalam Cari teks Ketik jenis nama kontrol yang Anda inginkan, dan kemudian
klik Cari.
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