Event Programming Dengan
Excel VBA
o
Menggunakan
VBA Excel untuk event programming
Untuk membuka excel
visual basic editor tekn Alt+F11 sesudah anda membuka excel. Jika anda belum
membuat macro, jendela code tidak akan menampilkan apa-apa kecuali jika anda klik
ganda pada Sheet1 (atau objek lain seperti modul). Atau pilih menu Insert >
UserFrom untuk membuat user from baru atau Insert > Module untuk membuat
modul baru.
Lingkungan Visual
Editor pada dasarnya terdiri dari jendela berikut ini. Keterangan dari masing-masing
bagian sudah dijelaskan dalam Bab 1.
Bagian / Jendela
|
Untuk membuka
|
1. Standar Toolbar
|
Pilih menu View > Toolsbars >
Standard
|
2. Project Explorer
|
Pilih menu View > Project Explorer
atau tekan tombol Ctrl + R
|
3. Code
|
Pilih menu View > Code atau tekan
tombol F7
|
4.Properties
|
Pilih menu View > Properties Window
atau tekan tombol F4
|
5. Immediate
|
Pilih menu View > Immediate Windo
atau tekan tombol Ctrl + G
|
Bekerja dengan UserForm
Toolbox Excel VBA tidak
akan tampil ketika anda bekerja dengan worksheet atau module. Utuk menampilkan
toolbox, anda harus bekerja dengan user Form.
Fungsi utama UserFrom adalah menjembatani interaksi
antara macro dengan user. UserFrom memiliki bentuk maupun kegunaan yang serupa
dengan Dialog Box, namun UserFrom juga dapat membuat tampilan dan fungsi yang
sedemikian rupa sesuai dengan kebutuhannya.
Untuk menambah UserFrom
pilih Insert > UserFrom. Ketika UserFrom muncul pada Visual
Basic Editor, ToolBox berisi control yang akan digunakan dalam merancang
UserFrom juga tampil bersamaan.
Ukuran jendela Toolbox
dan UserFrom dapat diperbesar, diperkecil, atau dipindah dengan klik dan
drag pada titik disekitar jendela tersebut. Jendela Tollbox juga dapat
ditampilkan dengan memilih menu View > Toolbox.
Menggunakan Toolbox
Untuk menambahkan
control yang terdapat dalam Toolbox, klik dan seret control yang diinginkan ke
dalam UserFrom untuk kemudian dibentuk dan deprogram sesuai dengan keprluan.
Fungsi tobol yang tersedia diselaskan secara ringkas
sebagai berikut.
Tombol Kontrol
|
Keterangan
|
Select Objects
|
Memilih, mengatur, memindah posisi
tombol control pada form.
|
Label
|
Menampilkan teks yang tindak dapat
diubah.
|
TextBox
|
Membuat obyek teks yang dapat diubah
|
ComboBox
|
Menambah control kotak combo yang
merupakan control gabungan antara TextBox dan ListBox.
|
ListBox
|
Membuat daftar pilihan.
|
CheckBox
|
Membuat kotak periksa yang dapat
memilih satu atau beberapa pilihan.
|
OptionButton
|
Membuat tombol pilihan yang dapat
memilih satu atau beberapa pilihan.
|
ToggleButton
|
Memiliki fungsi serupa dengan CheckBox
namun tampilannya seperti tombol control CommandButton.
|
Frame
|
Mengelomokkan beberapa tombol control
pada form.
|
CommandButton
|
Membuat tombol pelaksana suatu perintah
atau tindakan ketika digunakan
|
TabStrip
|
Mengelompokkan tombol control dalam
satu grup
|
Multipage
|
Memiliki fungsi yang serupa TabStrip,
namun memiliki lebih banyak property dibidang TabStrip.
|
ScrollBar
|
Membuat control penggulung
vertical/horizontal
|
SpinButton
|
Memudahkan user dalam memilih nilai
dalam sekumpulan data dengan menambah/mengurangi nilai dengan menekan pada
tombol berikut.
|
Image
|
Menampilkan gambar pada form dalam
bentuk bitmap, ikon atau metafile.
|
RefEdit
|
Memiliki fungsi untuk memilih suatu
kisaran sel dalam satu worksheet.
|
Menggunakan jendela Project
Explorer
Jendela project Explorer berfungsi untuk menampilkan
nama proyek dan semua worksheet, workbook, module, prosedur, dan UserFrom yang
terlibat dalam pembuatan aplikasi (proyek) tersebut.
1.
Klik ikon View
Code (1), jendela Code akan ditampilkan untuk menulis kode program.
2.
Klik ikon View
Object (2) untuk menampilkan objek (misalnya, UserFrom) dengan tombol
kontrolnya.
3.
Klik ikon Toggle
Folders (3) untuk menampilkan atau mentembunyikan folder yang menampung
nama UserForm.
Menggunakan jendela code (programming)
Jendela code akan ditampilkan ketika anda klik ganda
pada objek yang terkait (prosedur, modul, UserFrom) untuk menulis kode program
yang diperlukan. Anda dapat berpidah di anatar tampilan code dan object dengan
menekan F7 dan Shift + F7 atau klik ikon View Code atau
ikon View Object dijendela project Explorer.
Event
bexcel dapat diklarifikasi sebagai berikut.
1.
Workbook events
– Event yang terjadi utuk workbook tertentu (misalnya, Open, Close, dan
BeforeSave)
2.
Worksheet events
– event yang terjadi untuk worksheet tertentu (misalnya, Cahnge,
SelectionChange)
3.
Chart events –
event yang terjadi untuk grafik tertentu (misalnya, Select)
4.
Application
events – event yang terjadi untuk aplikasi tertentu (Excel itu sendiri)
5.
userForm events
– event yang terjadi untuk UserFrom tertentu atau suatu objek yang terdapat
pada UserFrom (misalnya, Click)
6.
events yang
tidak terkait dengan objek (misalnya, event OnTime dan OnKey)
Event dan penetaapan
prosedur tersebut adalah tetap. Anda tidak dapat mengubah nam aatu daftar
parementer dari suatu event prosedur. Editor VBA akan secara otomatis
memasukkan ketentuan prosedur yang benar.
Menggunakan jendela
Properties
Dengan jendela
properties, anda dapat menampilkan property objek yang bersangkutan. Anda juga
dapat mengubah property untuk objek tertentu dengan mengubah nilai atribut
untuk masing-masing property yang bersangkutan. Daftar property objek dapat
ditampilkan dalam urutan abjad (alphabetic) atau sesuai dengan urutan kategori.
Apanila anda
menampilkan property dalam urutan kategori, maka property akan dikelompokkan
erdasarkan sebagai berikut.
o
Tentang
Event Programming
Event Programming adalah
fitur yang dapat anda gunakan dalam kode VBA untuk memantau tindakan pengguna,
mengambil tindakan yang tepat bila pengguna melakukan sesuatu, atau memantau
keadaan pada aplikasi ketika terjadi perubahan.
Event adalah suatu tindakan yang dimulai baik oleh
tindakan pengguna atau kode VBA lain. Sementara Event Procedure adalah prsedur
Sub yang anda buat sesuai dengan event yang dipanggil secara otomatis oleh
Excel ketika event tersebut terjadi.
Event yang tersedia untuk tindakan sangat banyak dan
tindakan mungkin dapat dibahas semua event yang tersedia dalam artikel ini.
Beberapa contoh untuk event Mouse adalah sebagai
berikut :
Event
|
Keterangan (eg. Untuk CommandButton)
|
Click
|
Event terjadi saat tombol kiri mouse
ditekan dan dilepas dengan cepat.
|
DblClick
|
Event terjadi saat tombol kiri mouse
ditekan dan dilepas dengan cepat sebanyak 2 kali.
|
DragDrop
|
Event terjadi saat tombol iri mouse
ditekan dan ditahan kemusian mengeser obyek dari satu tempat ke tempat lain.
|
DragOver
|
Sama dengan DrapDrop tetapi biasa
digunakan untuk mengubah tampilan mouse.
|
MouseDown
|
Event terjadi saat tombol kiri mouse
ditekan dan ditahan.
|
MouseUp
|
Event terjadi saat tombol kiri mouse
dilepas sesudah ditekan.
|
MOuseMove
|
Event terjadi saat mouse dipindah
psisi ke tempat lain tanpa menekan tombol mouse.
|
Beberapa contoh Events untuk Keyboard adalah sebagai
berikut.
Event
|
Keterangan
|
Keypress
|
Event terjadi saat tombol keyboard
ditekan.
|
KeyDown
|
Event terjadi saat tombol keyboard
ditekan dan ditahan.
|
KeyUp
|
Event terjadi saat tombol keyboard
dilepas.
|
Beberapa contoh Events untuk Change adalah sebagai
berikut :
Event
|
Keterangan
|
Active
|
Event terjadi saat sebuah form menjadi
window aktif.
|
Deactive
|
Event terjadi saat pindah dari satu
form yang lain.
|
GotFocus
|
Event terjadi saat sebuah obyek
menjadi satu-satunya focus.
|
LostFocus
|
Event terjadi saat sebuah obyek
kehilangan focus.
|
Load
|
Event terjadi saat sebuah form dibuka
atau dipanggil.
|
Unload
|
Event terjadi saat sebuah form
ditutup.
|
Initialize
|
Event terjadi saat semua referensi
untuk form atau class dihapus dari memori.
|
Paint
|
Event terjadi saat sebuah form perlu
digambar ulangnnya.
|
Resize
|
Event terjadi saat sebuah form siubah
ukurannya.
|
Change
|
Event terjadi saat sebuah control
diubah.
|
QueryUnload
|
Event terjadi saat suatu aplikasi
ditutup.
|
Beberapa contoh Events untuk lain-lain adalah
sebagai berikut.
Event
|
Keterangan
|
Timer
|
Event terjadi saat event lain
dijalankan sebelum event timer ini.
|
Scroll
|
Event terjadi saat menyeret kotak
kecil pada scroll bar.
|
PathChange
|
Event terjadi saat standar path untuk
mencari suatu file diubah.
|
PetternChange
|
Event terjadi saat kode pencarian
daftar file diubah (misalnya, *.gif menjadi *.jpg).
|
Validate
|
Event untuk memastikan data telah
ditangani dengan baik.
|
SelChange
|
Event terjadi saat control Grid sedang
digunakan.
|
o
Mengolah
Tombol Kontrol Pada UserForm
Memasang Tombol Kontrol Pada UserForm akan menjadi
sangat mudah setelah anda memahami dasarnya. Bagian berikut akan membahas
secara rinci berbagai pedoman yang perlu anda ketahui bekerja dengan UserForm.
Memasang Tombol Kontrol Pada
UserForm
Pada Toolbox, klik untuk memilih tombol control (misalnya,
CommandButton) yang diinginkan > arahkan mouse pada form > klik dan seret
(click and drag) mouse untuk membentuk tombol control sesuai ukuran yang
diinginkan.
Jika anda hanya klik pada userForm tanpa menyeret,
tombol control akan dipasang di tengah dengan ukuran default.
Menghapus tombol control
Untuk menghapus tombol
control pada UserForm, klik tombol control yang ingin dihapus lalu tekan tombol
delete pada keyboard.
Mengatur perataan tombol
control
Sebelum mengatur
perataan tombol control, tekan tombol Ctrl lalu klik untuk memilih tombol
control yang diinginkan. Tombol control yang tampil dengan titik pegangan putih
(yaitu tombol control yang terakhir dipilih) akan menjadi acuan untuk mengatur
perataan.
Untuk mengatur perataan kiri, pilih Format >
Align > Lefts.
Untuk mengatur perataan kanan, pilih Format >
Align > Rights.
Untuk mengatur perataan tengah, pilih Format >
Align > Centers.
Untuk mengatur perataan atas, pilih Format >
Align > Tops.
Mengatur ukuran Tombol
Kontrol
Anda dapat mengatur
ukuran tombol control dengan mudah seperti berikut.
Untuk menyamakan ukuran lebar, pilih Format >
Make Same Size > Width.
Untuk menyamakan ukuran tinggi, pilih Format >
Make Same Size > Height.
Untuk menyamakan ukuran lebar dan tinggi, ipilih Format
> Make Same Size > Both.
Mengatur jarak tombol control
Anda dapat mengatur
jarak tombol control secara horizontal, vertical, atau menambah, mengurangi
jarak di antara tombol control dengan mudah seperti berikut.
Untuk mengatur jarak horizontal yang sama, pilih Format
> Horizontal Spacing > Make Equal.
Untuk menambah jarak horizontal di antara tombol
control, pilih Format > Horizontal Spacing > Incease.
Untuk mengurangi jarak horizontal di antara tombol
control, pilih Format > Horizontal Spacing > Decrease.
Untuk menghapus jarak horizontal di antara tombol
control, pilih Format > Horizontal Spacing > Remove.
Untuk mengatur jarak vertical yang sama, pilih Format
> Vertical Spacing > Make Equal.
Untuk mengurangi jarak vertical di antara tombol
control, pilih Format > Vertical Spacing > Decrease.
Untuk menghapus jarak vertical di antara tombol
control, pilih Format > Vertical Spacing > Remove.
Mengatur posisi Tobol Kontrol
Anda dapat mengatur
posisi tombol control secara horizontal atau vertical dengan mudah seperti
berikut.
Untuk membuat tombol
control tampil di tengah (horizontal), pilih Format > Center in Form >
Horizontal
Untuk membuat tombol control tampil ditengah
(vertical), pilih Format > Center in Form > Vertically.



































Comments
Post a Comment