cara mengubah userforms pemrograman di microsoft excel
TRANSCRIPT
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
1/40
Artikel ini menjelaskan cara mengubah UserForms pemrograman di Microsoft Excel.
Disertakan contoh-contoh dan Microsoft Visual asic for Applications !VA" makro #ang
menunjukkan kepada Anda bagaimana untuk mengambil keuntungan dari kemampuan
UserForms dan bagaimana menggunakan kendali Acti$e% & #ang tersedia untuk
UserForms.
'engenalan prinsip-prinsip dasar UserForms menjelaskan bagaimana menampilkan
UserForms( bagaimana untuk men#embun#ikan sementara UserForms( dan bagaimana
untuk mengabaikan UserForms. Anda juga ditunjukkan bagaimana menggunakan peristi)a-
peristi)a #ang paling umum #ang terkait dengan UserForms * Menginisialisasi acara( Klik
acara( dan Mengakhiri acara. +atu atau beberapa contoh berikut menunjukkan cara
menggunakan masing-masing kendali Acti$e% & berikut di UserForm,
• Label kontrol
• TextBox kontrol
• CommandButton kontrol
• ListBox kontrol
• ComboBox kontrol
• Bingkai kontrol
• OptionButton kontrol
• kotak centang kontrol
• ToggleButton kontrol
• TabStrip kontrol
• MultiPage kontrol
• ScrollBar kontrol
• SpinButton kontrol
• Refdit kontrol
• !ambar kontrol
Kembali ke atas | Berikan Masukan
PENGENALAN
http://support.microsoft.com/kb/829070/id-id#tophttp://support.microsoft.com/kb/829070/id-id#surveyhttp://support.microsoft.com/kb/829070/id-id#surveyhttp://support.microsoft.com/kb/829070/id-id#top
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
2/40
Artikel ini menjelaskan cara menggunakan VBA untuk membuat perubahan dalam
UserForms dalam Excel.
Kembali ke atas | Berikan Masukan
Informasi lebih lanjut
Microsot men!ediakan pemrogaman han!a untuk ilustrasi" tanpa garansi baik tersurat
maupun tersirat. #ni mencakup" namun tidak terbatas pada" jaminan tersirat dapat
diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bah$a
Anda sudah terbiasa dengan bahasa pemrogaman !ang ditunjukkan dan dengan alat !ang
digunakan untuk membuat dan memperbaiki prosedur. %eknisi Microsot dapat membantu
menjelaskan ungsionalitas prosedur tertentu" tetapi mereka tidak akan mengubah contoh
tersebut untuk men!ediakan ungsionalitas tambahan atau men!usun prosedur untuk
memenuhi pers!aratan khusus.
Dasar-dasar UserForm
Cara menampilkan UserForm
&intaks !ang digunakan untuk menampilkan UserForm pemrograman berikut'
UserFormame.%ampilkan
Untuk menampilkan UserForm !ang bernama UserForm(" 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
o*erhead ini. Untuk memuat UserForm( ke dalam kehabisan memori tanpa menampilkan itu"gunakan kode berikut'Load UserForm1
Untuk menampilkan UserForm" Anda harus menggunakan metode ampilkan !ang
sebelumn!a ditunjukkan.
Cara !embun"ikan untuk sementara UserForm
+ika Anda ingin men!embun!ikan sementara UserForm" gunakan metode !ang
men"embun"ikan . Anda mungkin ingin men!embun!ikan UserForm jika aplikasi Anda
melibatkan bergerak antara UserForms. Untuk men!embun!ikan UserForm" gunakan kode
berikut'UserForm1.Hide
Untuk inormasi tambahan" klik nomor artikel berikut ini untuk melihat artikel di Microsot
Kno$ledge Base'
,(-/
0http'11support.microsot.com1kb1,(-/1 2
34,555' Bagaimana untuk beralih antara kustom UserForms dengan tombol tekan perintah
#a$aimana men$hapus UserForm dari kehabisan memori
Untuk menghapus UserForm dari kehabisan memori" menggunakan pern!ataan
membon$kar . Untuk membongkar UserForm !ang bernama UserForm(" gunakan kode berikut'
http://support.microsoft.com/kb/829070/id-id#tophttp://support.microsoft.com/kb/829070/id-id#surveyhttp://support.microsoft.com/kb/213747http://support.microsoft.com/kb/829070/id-id#tophttp://support.microsoft.com/kb/829070/id-id#surveyhttp://support.microsoft.com/kb/213747
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
3/40
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
4/40
. ms$ % 3,idth8 3 9 Me.,idth 9 Chr1*! 9 3Hei$ht8 3 9Me.Hei$ht
/. Ms$5o: 2rom2t8%ms$7 ;itle8%3'esi0e -vent3.). -nd Sub6.
".#. Private Sub UserForm_s &nte$er7
CloseMode >s &nte$er!+./*. ms$ % 3?ow Unloadin$ 3 9 Me.Ca2tion/1. Ms$5o: 2rom2t8%ms$7 ;itle8%3
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
5/40
acara +uer"Close untuk benar. Menggunakan acara +uer"Close untuk mencegah
UserForm ditutup dengan menggunakan utup tombol tekan" ikuti langkah berikut'
(. Buat buku kerja baru di Excel.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Command#utton untuk UserForm.
9. klik ganda UserForm untuk menampilkan +endela kode untuk UserForm.
=. 7alam jendela kode" ketik kode berikut'
". Private Sub Command5utton1_Click!#.+. Unload Me1*.11. -nd Sub1.1/. Private Sub UserForm_s &nte$er7
CloseMode >s &nte$er!1.1). &F CloseMode % vbFormControlMenu ;hen16. Cancel % ;rue1". Me.Ca2tion % 3Click the Command5utton to close Me43
1#. -nd &@
1+.-nd Sub
,5. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
UserForm tidak tertutup ketika Anda mengklik utup tombol tekan. Anda harus meng)klik
Command#utton kontrol untuk menutup UserForm.
Untuk inormasi tambahan" klik nomor artikel berikut untuk melihat artikel di dalam
8angkalan 8engetahuan Microsot'
,5(/
0http'11support.microsot.com1kb1,5(/1 234,555' >alat run)time menggunakan UserForms koleksi
,((9,
0http'11support.microsot.com1kb1,((9,1 2
34,555' %idak dapat men!eret UserForm kontrol ke lembar kerja
,((?=?
0http'11support.microsot.com1kb1,((?=?1 2
34,555' Kesalahan menjalankan makro !ang men!isipkan kontrol ke UserForm
,(-9?,
0http'11support.microsot.com1kb1,(-9?,1 2
34,555' Masalah ketika Anda menggunakan makro untuk menambahkan kontrol UserForm
,(-9?-
0http'11support.microsot.com1kb1,(-9?-1 2
http://support.microsoft.com/kb/207714http://support.microsoft.com/kb/211527http://support.microsoft.com/kb/211868http://support.microsoft.com/kb/213582http://support.microsoft.com/kb/213583http://support.microsoft.com/kb/207714http://support.microsoft.com/kb/211527http://support.microsoft.com/kb/211868http://support.microsoft.com/kb/213582http://support.microsoft.com/kb/213583
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
6/40
34,555' %idak dapat menunjukkan UserForms dalam pro!ek)pro!ek lain
,(--=
0http'11support.microsot.com1kb1,(--=1 2
34,555' ;ara menentukan tombol tekan ditekan bersama dengan tombol tekan gulir dengan
mouse
,(-//0http'11support.microsot.com1kb1,(-//1 2
34,555' Bagaimana untuk men!embun!ikan sementara UserForm
,(-/
0http'11support.microsot.com1kb1,(-/1 2
34,555' Bagaimana untuk beralih antara kustom UserForms dengan tombol tekan perintah
,(-/@
0http'11support.microsot.com1kb1,(-/@1 2
34,555' bagaimana untuk menggunakan UserForm untuk memasukkan data
,(-=?
0http'11support.microsot.com1kb1,(-=?1 2
34,555' Bagaimana untuk secara dinamis mengubah ukuran bentuk pengguna,(-/
0http'11support.microsot.com1kb1,(-/1 2
34,555' ;ara membuat la!ar &tartup dengan UserForm
)#A kode
Excel termasuk lima belas kontrol !ang berbeda !ang dapat Anda gunakan pada UserForms.
Bagian ini berisi berbagai contoh !ang menggunakan kontrol ini pemrograman.
Catatan VBA kode !ang disertakan dalam artikel ini tidak berisi contoh !ang mempengaruhisemua properti dan E*ent untuk kontrol. +ika Anda harus" Anda dapat menggunakan jendela
8roperties untuk melihat datar properti !ang tersedia untuk kontrol. Untuk melihat datar
properti" pada Lihat Menu" klik endela properti.
Cara men$$unakan mode desain untuk men$edit kontrol
Bila Anda menggunakan Editor Visual Basic untuk merancang kotak dialog" Anda
menggunakan modus desain. 7alam mode 7esain" Anda dapat mengedit kontrol dan Anda
dapat mengubah properti kontrol pada UserForm dalam jendela properti. Untuk menampilkan
jendela 8roperties" padaLihat Menu" klik endela properti.
Catatan Kontrol tidak menanggapi peristi$a saat Anda berada dalam mode desain. Ketika
Anda menjalankan kotak dialog untuk menampilkan cara bah$a pengguna melihat itu"
program adalah dalam menjalankan mode. 8erubahan !ang Anda buat pada properti kontrol
dalam jangka mode tidak dipertahankan ketika UserForm diturunkan dari kehabisan memori.
Catatan Kontrol menanggapi peristi$a dalam menjalankan mode.
#a$aimana men$a*u kepada kontrol pada UserForm
Bagaimana Anda merujuk ke kontrol secara pemrograman tergantung pada jenis lembar
modul Visual Basic !ang mana Anda menjalankan kode. +ika kode berjalan dari modulumum" sintaks adalah sebagai berikut'
http://support.microsoft.com/kb/213736http://support.microsoft.com/kb/213744http://support.microsoft.com/kb/213747http://support.microsoft.com/kb/213749http://support.microsoft.com/kb/213768http://support.microsoft.com/kb/213774http://support.microsoft.com/kb/213736http://support.microsoft.com/kb/213744http://support.microsoft.com/kb/213747http://support.microsoft.com/kb/213749http://support.microsoft.com/kb/213768http://support.microsoft.com/kb/213774
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
7/40
"ser#orm$ame%Controlname%Propert& . $ilai
Misaln!a" jika Anda ingin mengatur properti teks kontrol e/t#o/ !ang bernama e/t#o/0
di UserForm !ang bernama UserForm( untuk nilai #ob" gunakan kode berikut'UserForm1.;e:t5o:1.;e:t % 35ob3
+ika kode dalam prosedur !ang dimulai oleh sebuah peristi$a kontrol atau oleh UserForm"
Anda tidak harus merujuk pada nama UserForm. &ebalikn!a" gunakan kode berikut';e:t5o:1.;e:t % 35ob3
Bila Anda memasang kode ob!ek" kode melekat ke salah satu peristi$a !ang objek. 7alam
ban!ak contoh dalam artikel ini" Anda melampirkan kode pada acara &lik objek
Command#utton .
&ontrol label
Kontrol label terutama digunakan untuk menggambarkan kontrol lain pada UserForm.
&ebuah kontrol Label tak bisa diedit oleh pengguna sementara UserForm menjalankan.
Menggunakan properti Caption untuk mengatur atau kembali teks di sebuah kontrol Label .
8roperti lainn!a sering digunakan untuk memormat sebuah kontrol Label termasuk propertiFont dan ForeColor properti.
#a$aimana men$$unakan sebuah pern"ataan den$an memformat sebuah kontrol Label
Untuk menggunakan den$an pern!ataan untuk mengubah properti kontrol Label " ikuti
langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Label untuk UserForm.
9. %ambahkan kontrol Command#utton untuk UserForm.
=. klik ganda Command#utton kontrol untuk Buka jendela kode untuk
UserForm.
. 7alam jendela kode" ketik kode berikut untuk &lik Command#utton0 acara'
#. Private Sub Command5utton1_Click!+.1*. ,ith Label111. A Set the te:t o@ the label.1. .Ca2tion % 3;his is Label -:am2le 131/. A >utomaticall= si0e the label control.1. .>utoSi0e % ;rue1). .,ord,ra2 % False16. A Set the @ont used b= the Label control.1". .Font.?ame % 3;imes ?ew 'oman3
1#. .Font.Si0e % 11+. .Font.5old % ;rue
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
8/40
*. A Set the @ont color to blue.1. .ForeColor % '5*7 *7 ))!. -nd ,ith/.
-nd Sub
,/. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
,9. Klik Command#utton.
%eks 6#ni adalah 4abel contoh (6 muncul pada Label control di bold %imes
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
9/40
1. ;e:t5o:1.;e:t % 331). ;e:t5o:1.SetFocus16. -lse1". Ms$5o: 3,elcome431#. Unload Me1+. -nd &@
*.1. -nd Sub.
,-. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
,/. Ketik sandi UserForm di kontrol e/t#o/ .
,9. Klik Command#uttonkontrol.
Untuk contoh ini" sandi adalah 6userorm6. +ika Anda mengetik pass$ord salah" Anda
menerima sebuah kotak pesan !ang men!atakan bah$a sandi betul" kontrol e/t#o/ adalahdibersihkan" dan kemudian Anda dapat ketik)ulang sandi. Kapan Anda mengetik sandi !ang
benar" Anda menerima pesan pembuka dan UserForm adalah ditutup.
Untuk inormasi tambahan" klik nomor artikel berikut ini untuk melihat artikel di Microsot
Kno$ledge Base'
,(-999
0http'11support.microsot.com1kb1,(-9991 2
34,555' %idak ada 7ata *alidasi properti untuk UserForm textbox
&ontrol Command#utton
Anda dapat menggunakan control Command#utton ke atas untuk memulai prosedur VBA.
8rosedur VBA ini biasan!a melekat pada acara &lik ;ontrol Command#utton . Untuk
menggunakan kontrol Command#utton !ang menjalankan prosedur ketika acara &lik
terjadi" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Command#utton untuk UserForm.
9. Klik dua kali Command#utton kontrol untuk Menampilkan jendela kode
untuk UserForm.
=. 7alam jendela kode" ketik kode berikut'
". Private Sub Command5utton1_Click!#.
+. red % &nt'nd ( ))!1*. $reen % &nt'nd ( ))!
http://support.microsoft.com/kb/213555http://support.microsoft.com/kb/213555
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
10/40
11. blue % &nt'nd ( ))!1. Command5utton1.5ackColor % '5red7 $reen7 blue!1/.
-nd Sub
(/. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Carna latar belakang Command#utton0kontrol perubahan setiap $aktu !ang Anda klik.
Untuk inormasi tambahan tentang ;ommandButton kontrol" klik nomor artikel berikut ini
untuk melihat artikel pada Basis 8engetahuan Microsot'
,(-9,
0http'11support.microsot.com1kb1,(-9,1 2
34,555' Mengklik tombol Batal tidak dapat mengabaikan UserForm
,(-/-
0http'11support.microsot.com1kb1,(-/-1 2
34,555' ;ara menetapkan tombol perintah deault di UserForm
List#o/ kontrol
%ujuan dari List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
11/40
1*. Ms$5o: List5o:1.Dalue11.
-nd Sub
(,. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik item dalam datar" kotak pesan muncul dengan item !ang saat ini
dipilih.
Cara mendapatkan item "an$ dipilih dalam beberapa pilih List#o/ DN!
Untuk menentukan item !ang dipilih dalam beberapa pilih List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
12/40
. -nd &@). ?e:t :6.
-nd Sub
,. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
,?. 8ilih satu atau beberapa item dalam datar.
,@. Klik Command#utton0 .
&etelah Anda mengklik Command#utton0" setiap item !ang Anda memilih dalam List#o/
kontrol muncul pada kotak pesan terpisah. &etelah semua !ang dipilih item !ang muncul di
kotak pesan" UserForm otomatis ditutup.
Cara men$$unakan properti 1o%!our*e untuk men$isi sebuah List#o/ DN! den$an sel
pada lembar kerja
Untuk menggunakan properti 1o%!our*e untuk mengisi sebuah List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
13/40
Cara men$isi sebuah List#o/ DN! den$an nilai-nilai dalam arra"
;ontoh ini menunjukkan Anda bagaimana untuk mengisi sebuah List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
14/40
,. 7alam sel A('E( pada &heet(" ketik nilai)nilai !ang ingin Anda >unakan untuk
mengisi List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
15/40
-. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
/. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
9. %ambahkan kontrol Label untuk UserForm.
=. Menambahkan sebuah List#o/ 7s Strin$7 Dal >s Strin$7 Dal/ >s Strin$
*.1. Set Source'an$e % 'an$eList5o:1.'owSource!./. Dal1 % List5o:1.Dalue. Dal % Source'an$e.G@@setList5o:1.List&nde:7
1!.'esi0e17 1!.Dalue). Dal/ % Source'an$e.G@@setList5o:1.List&nde:7
!.'esi0e17 1!.Dalue6.". Label1.Ca2tion % Dal1 9 3 3 9 Dal 9 3 3 9 Dal/#.
-nd Sub
,@. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda klik entri dalam List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
16/40
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 7alam sel A('A9 pada &heet(" ketik nilai)nilai !ang ingin Anda >unakan untuk
mengisi List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
17/40
/. Menambahkan sebuah List#o/ 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
18/40
34,555' ;ara untuk mensimulasikan kombinasi kontrol Edit datar untuk UserForms
,((?@@
0http'11support.microsot.com1kb1,((?@@1 2
34,555' Masalah menetapkan judul kolom di 4istBox 7
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
19/40
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Combo#o/ untuk UserForm.
9. 8ada (asukkan Menu" klik (odul untuk men!isipkan lembar modul.
=. 7alam jendela kode" ketik kode berikut'
". Sub Po2ulateCombo5o:!#.+. im M=>rra= >s Dariant1*. im Ctr >s &nte$er11. M=>rra= % >rra=3>22les37 3Gran$es37 3Peaches37
35ananas37 3Pinea22les3!
1.1/. For Ctr % L5oundM=>rra=! ;o UboundM=>rra=!1. UserForm1.Combo5o:1.>dd&tem M=>rra=Ctr!1). ?e:t16.1". UserForm1.Show1#.
-nd Sub
(@. %ambahkan kontrol Command#utton untuk UserForm.
,5. Klik dua kali Command#utton kontrol untuk Menampilkan jendela kode
untuk control Command#utton ke atas .
,(. 7alam jendela kode" ketik kode berikut untuk &lik Command#utton0 acara'
. Private Sub Command5utton1_Click!/.. im listvar >s Dariant).
6. listvar % Combo5o:1.List".
#. Gn -rror 'esume ?e:t+. A &@ the item is not @ound in the list...
/*. &@ &s-rror,orksheetFunction.MatchCombo5o:1.Dalue7listvar7 *!! ;hen
/1. A add the new value to the list./. Combo5o:1.>dd&tem Combo5o:1.Dalue
//. -nd &@/.
-nd Sub
-9. 8ada Alat Menu" klik (a*ro" klik PopulateList#o/" lalu klik (enjalankan.
Kontrol Combo#o/ dihuni" dan kemudian muncul UserForm.
-=. Mengendalikan Combo#o/ " ketik Mangga 0atau salah satu nilai !ang sudahtidak dalam datar2.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
20/40
-. Klik Command#utton0 .
s Gbect16.1". Set Sourceata % 'an$e3List'an$e3!1#. Set @ound % ?othin$
1+. A ;r= to @ind the value on the worksheet.*. Set @ound % Sourceata.FindCombo5o:1.Dalue!1.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
21/40
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
22/40
+. Private Sub UserForm_>ctivate!1*.11. Combo5o:1.ro2own1.
-nd Sub
(-. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
UserForm muncul di &heet(" dan Anda dapat melihat datar untuk Combo#o/0.
#a$aimana menampilkan daftar satu kontrol Combo#o/ ketika Anda membuat pilihan
dalam kontrol Combo#o/ lainn"a
Untuk secara otomatis menampilkan datar satu kontrol Combo#o/ ketika pilihan !ang
dibuat di kontrol Combo#o/ lainn!a" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 7alam sel A('A(5 pada &heet(" ketik nilai)nilai !ang ingin Anda >unakan
untuk mengisi Combo#o/ kontrol.
-. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
/. 8ada (asukkan Menu" klik (odul.
9. 7alam jendela kode untuk modul" ketik kode berikut'
6. Sub ro2own_Combo5o:!".#. UserForm1.Combo5o:.ro2own
+.-nd Sub
(5. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
((. %ambahkan kontrol Combo#o/ untuk UserForm.
(,. 7alam Properti untuk Combo#o/0" ketik &heet(:A('A9 sebagai1o%!our*e
properti.
(-. Klik dua kali Combo#o/ ;ontrol untuk membuka jendela kode untuk kontrol
Combo#o/ .
(/. 7alam jendela kode untuk kontrol Combo#o/ " ketik kode berikut untuk &lik
Combo#o/ acara'
1). Private Sub Combo5o:1_Click!16.
1". >22lication.Gn;ime ?ow7 3ro2own_Combo5o:3
1#.-nd Sub
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
23/40
(@. %ambahkan kontrol Combo#o/ kedua untuk UserForm.
,5. 7alam Properti untuk Combo#o/5" ketik &heet(:A='A(5 sebagai1o%!our*e
properti.
,(. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik item dalam datar Combo#o/0 " datar untuk Combo#o/5 secara
otomatis muncul.
Untuk inormasi tambahan tentang kontrol ;omboBox" klik nomor artikel berikut ini untuk
melihat artikel di dalam Basis 8engetahuan Microsot'
(=(9@?
0http'11support.microsot.com1kb1(=(9@?1 2
DFF' Bagaimana menambahkan data ke ;omboBox atau 4istBox di Excel atau Cord
,((//=
0http'11support.microsot.com1kb1,((//=1 234,555' %ext;olumn properti menampilkan han!a kolom pertama
,((?@@
0http'11support.microsot.com1kb1,((?@@1 2
34,555' Masalah menetapkan judul kolom di 4istBox 7alat un)time menggunakan metode 7rop7o$n dengan ;omboBox
,(-(?
0http'11support.microsot.com1kb1,(-(?1 2
34,555' Bagaimana untuk menampilkan datar ;omboBox ketika UserForm ditampilkan
,(-,(
0http'11support.microsot.com1kb1,(-,(1 2
34,555' ;ara menghapus semua item dari 4istBox atau ;omboBox
,(-,,
0http'11support.microsot.com1kb1,(-,,1 2
34,555' ;ara menggunakan properti %ext;olumn
,(-9,
0http'11support.microsot.com1kb1,(-9,1 2
34,555' Menggunakan metode Add#tem !ang men!ebabkan galat ketika data o$&ource
adalah terikat
,(-9=0http'11support.microsot.com1kb1,(-9=1 2
34,555' Menggunakan metode emo*e#tem dengan 4istBox atau ;omboBox kontrol
&ontrol frame
>unakan kontrol Frame untuk kelompok logis terkait item di UserForm. Kontrol bin$kai
sering digunakan untuk kelompok kontrol 6ption#utton .
Cara loop melalui semua kontrol pada kontrol Frame
Untuk menggunakan untuk masin$-masin$222#erikutn"a loop untuk mengakses semuakontrol dalam kontrol Frame " ikuti langkah berikut'
http://support.microsoft.com/kb/161598http://support.microsoft.com/kb/211446http://support.microsoft.com/kb/211899http://support.microsoft.com/kb/213717http://support.microsoft.com/kb/213718http://support.microsoft.com/kb/213721http://support.microsoft.com/kb/213722http://support.microsoft.com/kb/213752http://support.microsoft.com/kb/213756http://support.microsoft.com/kb/161598http://support.microsoft.com/kb/211446http://support.microsoft.com/kb/211899http://support.microsoft.com/kb/213717http://support.microsoft.com/kb/213718http://support.microsoft.com/kb/213721http://support.microsoft.com/kb/213722http://support.microsoft.com/kb/213752http://support.microsoft.com/kb/213756
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
24/40
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Frame untuk UserForm.
9. Menambahkan kontrol 6ption#utton kontrol Frame .
Ulangi langkah ini untuk menambahkan dua lebih 6ption#utton kontrol
mengendalikan Frame .
=. Klik dua kali #in$kai ;ontrol untuk membuka +endela kode untuk kontrol
Frame .
. 7alam jendela kode" ketik kode berikut untuk &lik Frame acara'
#. Private Sub Frame1_Click!+.1*. im Ctrl >s Control11.1. For -ach Ctrl &n Frame1.Controls1/. Ctrl.-nabled % ?ot Ctrl.-nabled1. ?e:t1).
-nd Sub
(=. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
(. 7i UserForm" klik #in$kaikontrol.
8ertama kali Anda meng)klik kontrol Frame " semua kontrol dalam kontrol Frame tidak
tersedia. +ika Anda mengklik #in$kaikontrol lagi" kontrol tersedia lagi.
&ontrol 6ption#utton
Anda dapat menggunakan kelompok kontrol 6ption#utton untuk membuat satu pilihan
antara sekelompok pilihan. Kamu bisa menggunakan salah satu teknik berikut untuk grup
6ption#utton kontrol'
• Kontrol frame
• GroupName properti
CatatanPada nilai" nilai 7a dan nilai sebenarn"a menunjukkan bah$a 6ption#utton !ang
dipilih.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
25/40
Cara menentukan 6ption#utton kontrol "an$ dipilih ketika kontrol 6ption#utton pada
kontrol Frame
Ketika Anda mengelompokkan 6ption#uttons kontrol dengan menggunakan kontrol
bin$kai " Anda dapat menentukan kontrol 6ption#utton !ang dipilih oleh perulangan
melalui semua kontrol dalam kontrol Frame dan memeriksa properti nilai dari setiap kontrol.Untuk menentukan 6ption#utton kontrol !ang dipilih" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Frame untuk UserForm.
9. Menambahkan kontrol 6ption#utton kontrol Frame .
Ulangi langkah ini untuk menambahkan dua lebih 6ption#utton kontrol
mengendalikan Frame .
=. %ambahkan control Command#utton ke atas UserForm luar kontrol Frame .
. Klik dua kali Command#utton kontrol untuk Menampilkan jendela kode
untuk UserForm.
?. 7alam jendela kode" ketik kode berikut untuk &lik Command#utton0 acara'
+. Private Sub Command5utton1_Click!1*.
11. For -ach : &n Frame1.Controls1. &@ :.Dalue % ;rue ;hen
1/. Ms$5o: :.Ca2tion1. -nd &@
1). ?e:t16.
-nd Sub
(. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
(?. 7alam UserForm" klik satu 6ption#utton kontrol" dan kemudian
klik Command#utton0.
Akan muncul kotak pesan !ang berisi keterangan dari saat ini dipilih 6ption#utton kontrol.
Cara menentukan 6ption#utton kontrol "an$ dipilih
%ujuan dari contoh berikut adalah untuk menentukan 6ption#utton kontrol !ang dipilih
dalam >roup(. Untuk membuat UserForm !ang memiliki dua kelompok kontrol6ption#utton " ikuti langkah berikut'
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
26/40
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol Frame untuk UserForm.
9. %ambahkan kontrol 6ption#utton dalam kontrol Frame .
Ulangi langkah ini untuk menambahkan dua lebih 6ption#utton kontrol
mengendalikan Frame .
=. Untuk setiap 6ption#utton kontrol" ketik >roup( di GroupName properti.
. Ulangi langkah / dan 9 untuk membuat kedua kontrol Frame !ang berisi tiga6ption#utton kontrol.
?. Untuk setiap 6ption#utton kontrol di kontrol Frame kedua" ketik >roup, di
GroupName properti.
@. %ambahkan control Command#utton ke atas UserForm luar kontrol Frame .
(5. Klik dua kali Command#utton kontrol untuk Menampilkan jendela kode
untuk UserForm.
((. 7alam jendela kode" ketik kode berikut untuk &lik Command#utton0 acara'
1. Private Sub Command5utton1_Click!1/.1. im : >s Control1).16. A Loo2 throu$h >LL the controls on the UserForm.1". For -ach : &n Me.Controls1#. A Check to see i@ 3G2tion3 is in the ?ame o@ each
control.1+. &@ &nStr:.?ame7 3G2tion3! ;hen*. A Check rou2 name.
1. &@ :.rou2?ame % 3rou213 ;hen. A Check the status o@ the G2tion5utton./. &@ :.Dalue % ;rue ;hen. Ms$5o: :.Ca2tion). -:it For6. -nd &@
". -nd &@#. -nd &@
+. ?e:t/*.
-nd Sub
-(. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
27/40
-,. 7i UserForm" klik satu 6ption#utton kontrol di >roup(" dan kemudian
klik Command#utton0.
Muncul kotak pesan !ang berisi keterangan 6ption#utton kontrol !ang saat ini dipilih.
Untuk inormasi tambahan tentang DptionButton kontrol" klik nomor artikel berikut ini untuk melihat artikel pada Basis 8engetahuan Microsot'
,(-,/
0http'11support.microsot.com1kb1,(-,/1 2
34,555' Masalah menggunakan properti %riple&tate untuk tombol pilihan
&otak *entan$ kontrol
Anda dapat menggunakan kotak *entan$ kontrol untuk menunjukkan nilai true atau alse.
&ebuah kotak *entan$ kontrol !ang muncul dengan tanda centang di dalamn!a menunjukkan
nilai #enar. &otak *entan$ !ang muncul dengan tanda centang tidak menunjukkan nilai
salah. +ika nilai properti riple!tatebenar" kotak *entan$ kontrol juga dapat memiliki nilai
Null. &ebuah kotak *entan$ kontrol !ang memiliki nilai Null tampakn!a tidak tersedia.
CatatanPada nilai" nilai 7a dan nilai sebenarn"a menunjukkan bah$a kontrol kotak
*entan$ dipilih.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
28/40
1. Check5o:1.Ca2tion % 3False31). Case -lse16. Check5o:1.Ca2tion % 3?ull31". -nd Select1#.
-nd Sub
(@. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik &otak *entan$ kontrol" ;aption kotak *entan$ kontrol perubahan
untuk mencerminkan nilai saat ini.
&ontrol o$$le#utton
Kontrol o$$le#utton memiliki penampilan !ang sama sebagai Command#utton control
hingga Anda mengklik itu. Ketika Anda mengklik kontrol o$$le#utton " tampakn!a harus
ditekan atau ditekan. Nilai properti kontrol o$$le#utton adalah palsu dan benar ketika
tombol dipilih ketika tombol tidak dipilih. +ika nilai properti riple!tatebenar"
o$$le#utton kontrol juga dapat memiliki nilai Null. Kontrol o$$le#utton !ang
mempun!ai nilai Null muncul tidak tersedia.
CatatanPada nilai" nilai 7a dan nilai sebenarn"a menunjukkan bah$a kontrol
o$$le#utton !ang dipilih.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
29/40
1). Me.5ackColor % '5*7 *7 ))!16. -nd &@1".
-nd Sub
(?. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik kontrol o$$le#utton " $arna latar belakang perubahan UserForm.
Cara membuat sekelompok salin$ eksklusif o$$le#utton kontrol
;ontoh ini menggunakan (ouseUp e*ent untuk menetapkan *ariabel dan memanggil
prosedur E/*lusi,eo$$le#uttons . 8rosedur E/*lusi,eo$$le#uttons menentukan
o$$le#utton kontrol !ang dipilih" dan kemudian membatalkan !ang lain. Untuk membuat
sekelompok saling eksklusi o$$le#utton kontrol" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik (odul.
/. 7alam jendela kode untuk modul" ketik kode berikut'
). A Dariable that holds the name o@ the ;o$$le5utton that wasclicked.
6. Public clicked >s Strin$".
#. Sub -:clusive;o$$le5uttons!+.
1*. im to$$le >s Control11.1. A Loo2 throu$h all the ;o$$le5uttons on Frame1.1/. For -ach to$$le &n UserForm1.Frame1.Controls1.1). A &@ ?ame o@ ;o$$le5utton matches name o@
;o$$le5utton16. A that was clicked...1". &@ to$$le.?ame % clicked ;hen1#. A...select the button.1+. to$$le.Dalue % ;rue
*. -lse1. A...otherwise clear the selection o@ the button.. to$$le.Dalue % False/. -nd &@. ?e:t).
-nd Sub
,=. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
,. %ambahkan kontrol Frame untuk UserForm.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
30/40
,?. %ambahkan kontrol o$$le#utton di kontrol Frame .
Ulangi langkah ini untuk menambahkan dua lebih o$$le#utton kontrol
mengendalikan Frame .
,@. Klik dua kali #in$kai kontrol untuk menampilkan jendela kode untukUserForm.
-5. 7alam jendela kode untuk modul" ketik kode berikut untuk o$$le#utton
(ouseUp e*ent'
/1. Private Sub ;o$$le5utton1_MouseU25=Dal 5utton >s &nte$er7_
/. 5=Dal Shi@t >s &nte$er7 5=Dal J >s Sin$le75=Dal K >s Sin$le!
//./. clicked % ;o$$le5utton1.?ame
/). >22lication.Gn;ime ?ow7 3-:clusive;o$$le5uttons3/6./". -nd Sub/#./+. Private Sub ;o$$le5utton_MouseU25=Dal 5utton >s
&nte$er7 _*. 5=Dal Shi@t >s &nte$er7 5=Dal J >s Sin$le7
5=Dal K >s Sin$le!
1.. clicked % ;o$$le5utton.?ame
/. >22lication.Gn;ime ?ow7 3-:clusive;o$$le5uttons3.
). -nd Sub
6.". Private Sub ;o$$le5utton/_MouseU25=Dal 5utton >s
&nte$er7 _
#. 5=Dal Shi@t >s &nte$er7 5=Dal J >s Sin$le75=Dal K >s Sin$le!
+.)*. clicked % ;o$$le5utton/.?ame
)1. >22lication.Gn;ime ?ow7 3-:clusive;o$$le5uttons3).
-nd Sub
9-. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik kontrol o$$le#utton " kontrol o$$le#utton dipilih sebelumn!a
dibatalkan.
&ontrol ab!trip
>unakan kontrol ab!trip untuk melihat berbeda set inormasi untuk satu set kontrol.
#a$aimana men$ontrol kontrol ab!trip pemro$raman
Untuk mengubah properti #a*kColor$ambar kontrol berdasarkan tab !ang dipilih" ikuti
langkah berikut'
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
31/40
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik Editor )isual #asi*.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol ab!trip untuk UserForm.
9. %ambahkan $ambar kontrol !ang mencakup basis kontrol ab!trip " tetapi
!ang tidak mencakup tab.
=. 7i panel properti untuk #mage(" ketik 555555FF dalam #a*kColor
properti.
. Klik dua kali ab!trip ;ontrol untuk membuka jendela kode untuk ab!trip
kontrol.
?. 7alam jendela kode" ketik kode berikut untuk ab!trip0 perubahan acara'
+. Private Sub ;abStri21_Chan$e!1*.11. im i >s &nte$er1.1/. i % ;abStri21.Selected&tem.&nde:1. Select Case i1). Case *16. A &@ ;ab1 is selected7 chan$e the color o@
&ma$e control to 'ed.1". &ma$e1.5ackColor % '5))7 *7 *!1#. Case 11+. A &@ ;ab is selected7 chan$e the color o@
&ma$e control to reen.*. &ma$e1.5ackColor % '5*7 ))7 *!
1. -nd Select.
-nd Sub
,-. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Carna $ambar kontrol berubah tergantung pada halaman dalam kontrol ab!trip !ang akti.
Untuk inormasi tambahan tentang %ab&trip kontrol" klik nomor artikel berikut ini untuk
melihat artikel di Basis 8engetahuan Microsot'
,(-,9/
0http'11support.microsot.com1kb1,(-,9/1 2
34,555' ;ara menggunakan kontrol %ab&trip di UserForm
(ultiPa$e kontrol
>unakan kontrol (ultiPa$e untuk bekerja dengan ban!ak inormasi !ang dapat diurutkan ke
dalam beberapa kategori. Kontrol (ultiPa$e terdiri dari satu atau lebih halaman objek !ang
http://support.microsoft.com/kb/213254http://support.microsoft.com/kb/213254
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
32/40
masing)masing berisi kumpulan kontrol. Kamu bisa men!etel halaman akti pemrograman
dengan menetapkan nilai properti kontrol (ultiPa$e .
#a$aimana men$ontrol kontrol (ultiPa$e pemro$raman
Untuk menambahkan kontrol (ultiPa$e dan mengendalikan dengan menggunakan makro"ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol (ultiPa$e untuk UserForm.
9. %ambahkan kontrol Label untuk 8age( pada (ultiPa$e control.
=. Menambah kontrol e/t#o/ 8age( pada kontrol (ultiPa$e .
. 8ada (ultiPa$e control" klik Pa$e5" dan kemudian ulangi langkah 9 dan =
untuk menambahkan sebuah kontrol Label dan kontrol e/t#o/ .
?. Klik dua kali (ultiPa$e ;ontrol untuk membuka jendela kode untuk kontrol
(ultiPa$e .
@. 7alam jendela kode" ketik kode berikut untuk (ultiPa$e0 perubahan acara'
1*. Private Sub MultiPa$e1_Chan$e!11.
1. Select Case MultiPa$e1.Dalue1/. A &@ activatin$ Pa$e1...
1. Case *1). Label1.Ca2tion % ;e:t5o:.;e:t
16. ;e:t5o:1.;e:t % 331". A &@ activatin$ Pa$e...
1#. Case 11+. Label.Ca2tion % ;e:t5o:1.;e:t
*. ;e:t5o:.;e:t % 331. -nd Select.
-nd Sub
,-. 7alam jendela kode" ketik kode berikut untuk (en$inisialisasi UserForm
acara'
. Private Sub UserForm_&nitiali0e!).6. A Force Pa$e1 to be active when UserForm is dis2la=ed.". MultiPa$e1.Dalue % *
#. Label1.Ca2tion % 33+.
-nd Sub
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
33/40
-5. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
7alam kontrol e/t#o/ pada 8age(" ketik %es. Ketika Anda Klik Pa$e5 tab"
e/t#o/5 dibersihkan" dan judul Label5 perubahan ke entri !ang Anda buat di
e/t#o/0 di 8age( 06%est62.
Cara membuat antarmuka %i3ard den$an men$$unakan kontrol (ultiPa$e
Ketika tugas !ang membutuhkan beberapa langkah)langkah bertahap" antarmuka $iGard
dapat sangat eekti. Anda dapat menggunakan kontrol (ultiPa$e untuk membuat antarmuka
$iGard daripada menggunakan beberapa UserForms. ;ontoh ini memanipulasi kontrol
(ultiPa$e !ang memiliki tiga halaman. 8rosedur !ang melekat pada (en$inisialisasi acara
UserForm menonaktikan 8age, dan 8age-" dan pasukan 8age( kontrol (ultiPa$e akti.
Catatan Ketika Anda mengindeks halaman (ultiPa$e kontrol dengan menggunakan
kumpulan halaman " halaman pertama dalam koleksi adalah halaman nol. #ni prosedur juga
menetapkan judul Command#utton kontrol dan menonaktikan 89 tombol.
Catatan 8rosedur !ang ditetapkan untuk &lik acara Command#utton0 kontrol ungsi 89
tombol. 8rosedur !ang ditetapkan untuk &lik acara Command#utton5 kontrol ungsi
berikutn"a men$atakan tombol. Untuk membuat antarmuka $iGard !ang menggunakan
kontrol (ultiPa$e " ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol (ultiPa$e untuk UserForm.
9. Klik kanan Pa$e0 tab" dan kemudian klik 'alaman baru untuk menambahkan
8age- ke kontrol (ultiPa$e .
=. %ambahkan control Command#utton ke atas UserForm !ang tidak pada
(ultiPa$e control.
Ulangi langkah ini untuk menambahkan control Command#utton ke atas
kedua UserForm.
. Klik dua kali UserForm untuk membuka kode jendela untuk UserForm.
?. 7alam jendela kode" ketik kode berikut untuk (en$inisialisasi UserForm
acara'
+. Private Sub UserForm_&nitiali0e!1*.11. ,ith MultiPa$e11. A ;he ne:t lines disable Pa$e 9 Pa$e/.1/. .Pa$es1!.-nabled % False
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
34/40
1. .Pa$es!.-nabled % False1). A Make Pa$e1 the active 2a$e.16. .Dalue % *1". -nd ,ith1#.1+. A Set the ca2tion on the Command5uttons.
*. Command5utton1.Ca2tion % 3B5ack31. Command5utton1.-nabled % False. Command5utton.Ca2tion % 3?e:t3/.. -nd Sub).6. A Procedure @or the 3B5ack3 button". Private Sub Command5utton1_Click!#. Select Case MultiPa$e1.Dalue+. Case 1 A &@ Pa$e
is active.../*. ,ith MultiPa$e1/1. .Pa$es*!.-nabled % ;rue A -nable
Pa$e1./. .Dalue % MultiPa$e1.Dalue E 1 A Move back1 2a$e.
//. .Pa$es1!.-nabled % False A isablePa$e.
/. -nd ,ith/). Command5utton1.-nabled % False A isable
5ack button./6.
/". Case A &@ Pa$e/is active...
/#. ,ith MultiPa$e1/+. .Pa$es1!.-nabled % ;rue A -nable
Pa$e.*. .Dalue % MultiPa$e1.Dalue E 1 A Move back1 2a$e.
1. .Pa$es!.-nabled % False A isablePa$e/.
. Command5utton.Ca2tion % 3?e:t3/. -nd ,ith. -nd Select).6. -nd Sub".#. A Procedure @or the 3?e:t3 button+. Private Sub Command5utton_Click!)*.)1. Select Case MultiPa$e1.Dalue). Case * A &@ Pa$e1
is active...)/. ,ith MultiPa$e1). .Dalue % MultiPa$e1.Dalue I 1 A Move
@orward 1 2a$e.
)). .Pa$es1!.-nabled % ;rue A -nablePa$e.
)6. .Pa$es*!.-nabled % False A isablePa$e1.
)". -nd ,ith)#. Command5utton1.-nabled % ;rue A -nable
5ack button.)+.
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
35/40
6*. Case 1 A &@ Pa$eis active...
61. ,ith MultiPa$e16. .Dalue % MultiPa$e1.Dalue I 1 A Move
@orward 1 2a$e.6/. .Pa$es!.-nabled % ;rue A -nable
Pa$e/.6. .Pa$es1!.-nabled % False A isable
Pa$e.6). -nd ,ith66. Command5utton.Ca2tion % 3Finish3 A Chan$e
?e:t button to Finish.6".6#. Case A &@ Pa$e/
is active...6+. Ms$5o: 3Finished43 A User is
Finished."*. Unload Me A Unload
the UserForm.
"1. -nd Select"."/. -nd Sub
/. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda mengklik #erikutn"a men$atakan8age, diaktikan dan %he 89 tombol akan
tersedia. Ketika Anda mengklik #erikutn"a men$atakan kedua kalin!a" 8age- diaktikan
dan judul untuk Command#utton5 perubahan ke 6&elesai6.
&ontrol !*roll#ar
Anda dapat menggunakan kontrol !*roll#ar ketika Anda ingin mengubah nilai !ang
ditampilkan oleh kontrol lainn!a" seperti Label kontrol.
Cara men$ubah sebuah kontrol Label "an$ didasarkan pada nilai kontrol !*roll#ar
Untuk mengubah properti Caption kontrol Label ke pengaturan saat ini nilai properti kontrol
!*roll#ar " ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan kontrol !*roll#ar untuk UserForm.
9. %ambahkan kontrol Label untuk UserForm.
=. Klik dua kali !*roll#ar ;ontrol untuk membuka jendela kode untuk kontrol
!*roll#ar .
. 7alam jendela kode" ketik kode berikut untuk !*roll#ar0 perubahan acara'
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
36/40
#. Private Sub Scroll5ar1_Chan$e!+.1*. Label1.Ca2tion % Scroll5ar1.Dalue11.
-nd Sub
(,. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika Anda gulir dengan menggunakan kontrol !*roll#ar " Label0 diperbarui dengan nilai
sekarang dari kontrol !*roll#ar .
&ontrol !pin#utton
Kontrol !pin#utton " seperti kontrol !*roll#ar " sering digunakan untuk kenaikan atau
kurangi nilai kontrol lainn!a" seperti Label kontrol. 8roperti !mallChan$e menentukan
berapa ban!ak nilai kontrol !pin#utton berubah ketika diklik.
Cara menambah kontrol !pin#utton "an$ akan menambahkan atau de*rements
tan$$al "an$ disimpan dalam kontrol e/t#o/
Untuk menambahkan kontrol !pin#utton !ang akan menambahkan atau decrements tanggal
!ang disimpan dalam kontrol e/t#o/ " ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di bukukerja Anda.
/. %ambahkan kontrol !pin#utton untuk UserForm.
9. %ambahkan kontrol e/t#o/ untuk UserForm.
=. Klik dua kali !pin#utton kontrol untuk Buka jendela kode untuk !pin#utton
kontrol.
. 7alam jendela kode" ketik kode berikut untuk acara !pin#utton0 !pinUp '
#. Private Sub S2in5utton1_S2inU2!
+.1*. ;e:t5o:1.;e:t % ateDalue;e:t5o:1.;e:t! I 1
11.1. -nd Sub
(-. 7alam jendela kode" ketik kode berikut untuk acara !pin#utton0 !pinDo%n '
1. Private Sub S2in5utton1_S2inown!1).
16. ;e:t5o:1.;e:t % ateDalue;e:t5o:1.;e:t! E 1
1".1#. -nd Sub
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
37/40
(@. 7alam jendela kode" ketik kode berikut untuk (en$inisialisasi UserForm
acara'
*. Private Sub UserForm_&nitiali0e!1.. ;e:t5o:1.;e:t % ate/.. -nd Sub
,9. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
Ketika UserForm muncul" tanggal saat ini muncul di e/t#o/0. Ketika Anda meng)klik
kontrol !pin#utton " tanggal incremented atau decremented oleh salah satu hari.
7alam contoh ini" jika Anda mengubah properti !mallChan$e dari !pin#utton0" Anda tidak
mempengaruhi jumlah entri dalam e/t#o/0 diganti oleh ketika Anda mengklik
!pin#utton0hari. +umlah hari ditentukan han!a oleh prosedur !ang Anda melekat pada acara
!pinUp dan !pinDo%n peristi$a !pin#utton0.
Untuk inormasi tambahan tentang &pinButton kontrol" klik nomor artikel berikut ini untuk
melihat artikel pada Basis 8engetahuan Microsot'
,(-,,/
0http'11support.microsot.com1kb1,(-,,/1 2
34,555' Visual Basic contoh untuk menggunakan tombol &pin dengan tanggal
1efEdit kontrol
1efEdit kontrol meniru perilaku kotak reerensi !ang dibangun dalam Excel. Anda dapatmenggunakan nilai properti untuk mendapatkan alamat sel !ang saat ini disimpan di 1efEdit
kontrol.
Cara men$isi kisaran sel "an$ didasarkan pada kisaran "an$ Anda pilih den$an
men$$unakan 1efEdit kontrol
Untuk menggunakan 1efEdit kontrol untuk mengisi sel" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan 1efEdit kontrol untuk UserForm.
9. %ambahkan kontrol Command#utton untuk UserForm.
=. Klik dua kali Command#utton kontrol untuk Buka jendela kode untuk control
Command#utton ke atas .
. 7alam jendela kode" ketik kode berikut untuk &lik Command#utton0 acara'
http://support.microsoft.com/kb/213224http://support.microsoft.com/kb/213224
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
38/40
#. Private Sub Command5utton1_Click!+.1*. im M='an$e >s Strin$11. M='an$e % '[email protected]. 'an$eM='an$e!.Dalue % 3test31/. Unload Me
1.-nd Sub
(9. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
UserFormappears.
(=. Klik tombol di 1efEdit kontrol.
8emberitahuan bah$a UserForm runtuh.
(. Memilih kisaran sel)sel seperti A('A9" dan kemudian klik tombol di 1efEdit kontrol untuk memperluas UserForm.
(?. Klik Command#utton0 .
UserForm menutup dan mengandung sel)sel !ang Anda pilih sekarang kata 6ujian6.
Untuk inormasi tambahan tentang eEdit kontrol" klik artikel berikut nomor untuk melihat
artikel di dalam Basis 8engetahuan Microsot'
,(-=
0http'11support.microsot.com1kb1,(-=1 2
34,555' ;ara menggunakan eEdit kontrol dengan UserForm
Gambar kontrol
%ujuan dari $ambar kontrol adalah untuk menampilkan gambar di UserForm. Untuk
menetapkan gambar untuk $ambar kontrol saat menjalankan" menggunakan ungsi
LoadPi*ture .
Cara memuat $ambar ke $ambar kontrol
Untuk men!isipkan $ambar kontrol !ang meminta Anda untuk memilih gambar untuk
memuat ketika Anda Klik $ambar kontrol" ikuti langkah berikut'
(. Memulai Excel" dan kemudian buka buku kerja baru kosong.
,. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
-. 8ada (asukkan Menu" klik UserForm untuk memasukkan UserForm di buku
kerja Anda.
/. %ambahkan $ambar kontrol pada UserForm.
http://support.microsoft.com/kb/213776http://support.microsoft.com/kb/213776
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
39/40
9. Klik dua kali Gambar ;ontrol untuk membuka +endela kode untuk $ambar
kontrol.
=. 7alam jendela kode" ketik kode berikut untuk &lik Ima$e0 acara'
". Private Sub &ma$e1_Click!#.+. im @name >s Strin$1*.11. A is2la= the G2en dialo$ bo:.1. @name % >22lication.etG2enFilename@ile@ilter8% _1/. 35itma2 Files(.bm2!7(.bm237 ;itle8%3Select
&ma$e ;o G2en3!1.1). A &@ =ou did not click Cancel...16. &@ @name B 3False3 ;hen1".1#. A Load the bitma2 into the &ma$e control.
1+. &ma$e1.Picture % LoadPicture@name!*.1. A 'e@resh the UserForm.. Me.'e2aint/. -nd &@
.). -nd Sub
,=. 8ada (enjalankan Menu" klik (enjalankan !ub UserForm.
UserForm akan muncul.
,. Klik Gambar kontrol.
Kapan Anda meng)klik kontrol $ambar " Pilih $ambar untuk terbuka kotak
dialog muncul" dan kemudian Anda dapat memilih ile bitmap untuk
memasukkan ke dalam kontrol.
Untuk inormasi tambahan tentang gambar kontrol" klik nomor artikel berikut ini untuk
melihat artikel di Microsot Kno$ledge Base'
,(--,
0http'11support.microsot.com1kb1,(--,1 2
34,555' Menggunakan ungsi 4oad8icture dengan gambar kontrol
Informasi tambahan
6bjek #ro%ser
7atar lengkap semua properti dan metode tertentu perintah ini tersedia dalam 6bjek
#ro%ser. Untuk menemukan inormasi ini di Excel" ikuti langkah berikut'
(. 8ada Alat Menu" titik untuk (akro" lalu klik )isual #asi* Editor.
,. 8ada Lihat Menu" klik 6bjek #ro%ser.
http://support.microsoft.com/kb/213732http://support.microsoft.com/kb/213732
-
8/19/2019 Cara Mengubah UserForms Pemrograman Di Microsoft Excel
40/40
-. 7alam Cari teks Ketik jenis nama kontrol !ang Anda inginkan" dan kemudian
klik Cari.
Untuk inormasi lebih lanjut tentang bagaimana menggunakan objek Bro$ser" dalam Visual
Basic Editor" klik #antuan (i*rosoft )isual #asi* pada olon$ Menu" jenis Dbjek
Bro$serdi kantor asisten atau ja$aban CiGard" dan kemudian klik Cari untuk melihat topik.Untuk inormasi tambahan tentang cara menginstal Microsot Excel membantu pada
komputer Anda" klik berikut nomor artikel untuk melihat artikel di dalam Basis 8engetahuan
Microsot'
,-(@/=
0http'11support.microsot.com1kb1,-(@/=1 2
DFF,555' Bagaimana menambahkan menghapus satu program Dice atau komponen
http://support.microsoft.com/kb/231946http://support.microsoft.com/kb/231946