Ada pertanyaan? Masuk ke Forum atau klik di sini..!

Hai..

Tutorial kali ini diperuntukkan untuk anda yang penasaran dengan pemrograman Visual Basic pada MS Excel. Semoga bisa menjawab pertanyaan-pertanyaan seperti:

 

Apa itu Visual Basic Editor? Bagaimana menulis program di VB Editor? Bagaimana memunculkan message box dialog?

 

Selain itu, tutorial ini juga akan memberikan contoh cara menambahkan Macro pada Button Controls Form.

Sebelum melanjutkan tutorial ini, sebaiknya anda telah membaca tutorial pada link "Baca dulu" di atas.

 

Bagaimana jika tidak membaca tutorial diatas?

Maka, kami tidak akan bertanggung-jawab kalau anda muntah-muntah karena pusing.

Oke, kita anggap, semua sudah membaca tutorial diatas. Dan tutorial ini akan kami bagi menjadi beberapa segmen:

1. Tentang Visual Basic Editor

2. Object Sheet, Object Workbook dan Object Module

3. Menulis Baris Program

4. Menjalankan Baris Program dengan Button Controls Form

5. Inilah hasilnya

Mari kita mulai dari yang pertama:

 

1. Tentang Visual Basic Editor

Untuk menuliskan baris program pada VBA Excel, kita membutuhkan Visual Basic Editor (VB Editor). Lalu dimana VB Editor tersebut?

Untuk membuka VB Editor, Klik TAB "Developer" --> Klik "Menu Visual Basic". Lihat gambar dibawah:

 

KE MengenalVBEditor 01

 

Jika anda tidak menemukan Tab Developer, maka anda harus memunculkannya terlebih dahulu. Dan jika belum tahu caranya, berarti anda belum baca tutorial pada link "Baca dulu" di atas. Ayo! Baca dulu..

 

Jika anda sudah meng-klik Menu Visual Basic, maka akan muncul Window VB Editor seperti gambar berikut:

 

KE MengenalVBEditor 02

 

Di dalamnya terdapat Project Explorer dan Properties Explorer.

 

Lalu di mana tempat kita menulis Program!!!??

Tenang.. Program akan ditulis di Code Editor. Karena kita belum menulis baris program sebelumnya, maka tidak akan muncul Code Editor-nya. Yang ada hanya VB Editor kosong tanpa Code Editor. Dan di hal ini akan dibahas pada segmen berikutnya.

 

2. Object Sheet, Object Workbook, Object Form dan Object Module

Nah, anggap saja, kita akan menulis Program VBA untuk pertama kali. Karena itu, kita harus membuka code editor yang akan menjadi tempat menuliskan baris program kita.

Code Editor, bisa berada di Object Sheet, Object Workbook, Object Form atau juga Object Module.

 

Apa itu semua???

Waduh, berarti belum pernah denger OOP ya? Kalo belum, baca penjelasan singkat berikut ya..

VBA berasal dari Visual Basic (VB) yang merupakan bahasa pemrograman berbasis OOP (Object Oriented Programming).

Gampangnya, cara memahami VBA adalah seperti memahami suatu object sehari-hari. Contoh yang paling mudah misalkan Kucing. Ya, Kucing adalah object seperti halnya meja, pohon, bahkan kita (manusia) juga object.

Kembali ke contoh object Kucing.

Ada banyak spesies Kucing, salah satunya adalah kucing anggora. Nah anggap aja, sekarang ada kucing anggora bernama MANISE. 

Seperti pada umumnya, kucing MANISE ini bisa bersuara "Meong" atau kita sebut mengeong. Selain itu, kucing MANISE juga bisa tidur, makan, dan sebagainya.

Kucing MANISE juga memiliki warna yang bermacam-macam. Bentuk tubuh, panjang ekor yang juga bermacam-macam.

Selain itu, saat kita elus kepalanya, kucing tersebut juga akan menjadi manja.

Jadi.. Kalo kita hubungkan Kucing dengan VBA, maka Kucing adalah Object.

Kucing bisa mengeong, tidur, makan dan aktifitas lainnya maka pada Object VBA aktifitas itu disebut METHOD.

Kucing memiliki warna yang bermacam-macam, panjang ekor yang bermacam dan lain-lain, maka pada Object VBA karakteristik itu disebut PROPERTIES.

Kucing juga jadi bersikap manja saat kita elus, maka pada Object VBA perilaku itu disebut BEHAVIOR (EVENT).

Jadi, sebuah Object pada VBA akan memiliki Method, Properties dan Event.

Oke, itu dulu tentang OOP. Sekarang kita lanjut ke Object Module..

 

Apa itu Module?

Module adalah salah satu object VBA. Berbeda dengan Object Worksheet yang nampak di MS Excel, Module hanya berisi Code Editor saja. Dan di Code Editor pada Module inilah kita akan menulis baris program.

Secara Default, Module belum muncul. Untuk memunculkannya, pada VB Editor lakukan, klik kanan --> pilih Insert --> Pilih Module.

 

KE MengenalVBEditor 03

 

Maka akan muncul Module. Ingat, Module adalah Object yang hanya berisi Code Editor saja. Lihat gambar dibawah.

 

KE MengenalVBEditor 04

 

Apakah kita harus selalu menulis baris Program pada Module?

Selain menulis di object module, kita dapat pula menulis baris program pada masing-masing Code Editor yang ada pada object Sheet dan object Worksheet.

Dan untuk membuat Object Sheet baru, kita cukup menambah worksheet pada Workspace Excel. Secara otomatis, object sheet akan muncul di Visual Basic Editor.

Untuk memunculkan Code Editor pada Object Sheet cukup Klik dua kali pada salah satu object sheet pada project Explorer (di VB Editor).

 

KE MengenalVBEditor 11

 

Selain itu, dari Excel, kita juga bisa membuka Code Editor dengan Klik Kanan pada Tab Sheet --> Pilih View Code.

 

KE MengenalVBEditor 13

 

Akan muncul code editor berikut:

 

KE MengenalVBEditor 12

 

3. Menulis Program

Untuk permulaan, kita akan mencoba menulis program yang sangat sederhana. Kita akan memunculkan sebuah window pop-up!

Lihat gambar dibawah:

 

KE MengenalVBEditor 05

 

Semua baris program, harus berada di dalam antara Sub "nama" () dan End Sub. Dan ini kita sebut sebagai prosedur.

Setiap prosedur harus kita beri nama. Pada gambar diatas, nama prosedur adalah: Pesan. Jadi baris programnya adalah sebegai berikut:

Sub Pesan ()

MsgBox "Halo, ini VBA Code pertama saya!"

End Sub

MsgBox adalah fungsi untuk memunculkan window pop-up.

Dah, selesai baris program kita.

 

4. Menjalankan Baris Program dengan Button Controls Form

Setelah kita membuat prosedur, maka langkah berikutnya adalah memanggilnya.

Sekarang, coba buat sebuah Button Controls Form. Silahkan baca tutorial tentang ini pada link "Baca dulu".

 

Setelah membuat Button Controls Form (ingat, gunakan Button yang Controls Form), maka akan muncul window yang meminta kita untuk menyematkan sebuah macro pada Button yang telah kita buat. Yang dimaksud dengan macro ini adalah prosedur yang sebelumnya telah kita buat.

Dan.. Ternyata, prosedur yang tadi telah kita buat ada disana. Kita cukup pilih Prosedur (Macro) Pesan dan klik OK.

 

KE MengenalVBEditor 07

 

5. Inilah hasilnya

Kalau semua sudah OK, sekarang coba klik di cell sembarang agar Button yang baru saja kita buat tidak ter-pilih.

Ciri-ciri Button sedang ter-pilih adalah, muncul titik-titik disekeliling Button. Dan saat kita tidak sedang memilihnya, titik-titik itu hilang. Lihat gambar dibawah:

 

KE MengenalVBEditor 08

 

Dan, jika button tidak sedang terpilih, saat kursor kita berada di atas button, maka kursor kita akan berubah menjadi gambar Jari. Lihat gambar dibawah.

 

KE MengenalVBEditor 09

 

Dan sekarang, silahkan Klik.

Daaan... Yup.. Akan muncul window seperti dibawah.

 

KE MengenalVBEditor 10

 

Selamat! Anda baru saja membuat sebuah program VBA..!

Well.. See yaa..



0
By: Guest On: Thursday, 26 May 2011

Nice tutor oom, bravo deh pokoke :)

0
By: tri awi On: Thursday, 27 October 2011

makasih . aku lagi belajar moga aja bisa maanfaat...

0
By: ngarasan On: Thursday, 27 October 2011

Sama-sama Mas Tri..

Kita juga masih belajar kok. Jadi kita bisa belajar bersama.. :)

0
By: Guest On: Tuesday, 10 April 2012

Mantab gan, makasih bgt y gan,,

0
By: Guest On: Wednesday, 30 May 2012

mas bro...saya terarik ma artikel dan dah coba...dan nih mau nanya, soalnya VB yang saya buat ga bisa di pake buat excel 2007...format save buat excel 2007 apa yah ? soalnya kalo pake excel 2003 dengan format save "xlw" bisa berjalan sesuai yang diharapkan VBnya

0
By: ngarasan On: Thursday, 31 May 2012

Mas Radhyt,

Untuk Excel 2007, agar bisa running Macro, extension-nya haru .XLSM

Kalau pakai .xlsx, maka fungsi macro di disable.

salam

0
By: Guest On: Thursday, 31 May 2012

Ooooooh...makasih jawabannya, nanti kalo ada kesulitan boleh nanya lagi kan ?....

0
By: Guest On: Saturday, 14 July 2012

maaf mo tanya ! klo bikin daftar perolehan medali caranya gimana sich ? soalnya sya dah buat tapi masih manual, pengen yang otomatis, harus pake apa yah ? binun nih ! contoh file terlampir !

http://milis-belajar-excel.1048464.n5.nabble.com/file/n5710780/KLASEMEN_PEROLEHAN_MEDALI.xlsx