Belajar VBA Excel
Setelah anda mengetahui bagian-bagian dari Visual basic editor (VBE) dan fungsi dari elemen-elemen didalamnya, selanjutnya kita akan belajar VBA excel dengan cara menuliskan kode atau perintah langsung dalam Visual basic Editor. Pada bahasan sebelumnya kita telah mempelajari pembuatan macro Menggunakan record macro, dimana hasil dari perekaman akan secara otomatis di generate (ditulis) didalam satu module.
Menuliskan perintah Visual Basic for Application (VBA) tidaklah sulit. Untuk anda yang baru belajar menggunakan Macro dan Visual Basic for Aplication, fasilitas record macro juga dapat anda maksimalkan untuk merekam perintah yang belum kita ketahui pada saat menuliskan kode pada Visual Basic Editor. Kita dapat kombinasikan hasil dari record macro dan edit kode macro tersebut dalam VBE. Berikut ini adalah contoh penulisan perintah VBA dalam Visual basic Editor. akan tetapi sebelum menuliskan program kita harus mengetahui tentang Istilah Module dan Prosedur (procedure).
Menggunakan Module
Penggunaan module pada pemrograman VBA sangat diperlukan, module berfungsi sebagai tempat menyimpan prosedur atau perintah VBA yang kita tuliskan. Anda dapat menambahkan beberapa modul sesuai dengan kebutuhan.
Langkah-langkah menambahkan module:
- Buka program Microsoft Excel 2016
- Pilih Blank Workbook
- Masuk ke Visual Basic Editor atau gunakan shortcut ALT+F11
- Klik Menu Insert pilih Module
- Module akan di tambahkan pada Project Explorer
Penggunaan Module dalam Visual Basic for Application dapat digunakan untuk menyimpan atau mengelompokan prosedur umum yang kita buat. Satu module dapat menyimpan satu atau lebih prosedur. Dengan kata lain tidak ada aturan khusus mengenai bagaimana anda menempatkan prosedur didalam module. Untuk mempermudah penulisan prosedur umum didalam module dapat disesuaikan dengan kebutuhan program,.
Ada 4 jenis module yang dipakai dalam Visual Basic for Application:
- Standart Module
Jenis module ini merupakan jenis modul umum yang dapat diisi dengan banyak prosedur serta fungsi-fungsi tertentu. Tipe modul inilah yang akan sering anda gunakan dalam menulikan perintah-perintah dalam VBA. - Workbook dan Worksheet Module
Adalah modul khusus yang terletak pada Workbook dan Sheet excel. Modul untuk workbook disebut ThisWorkbook, dan modul untuk setiap sheet atau Lembar kerja memiliki nama yang sama dengan nama sheetnya. Jenis modul ini sebenarnya mirip dengan Standart Module, hanya saja pada jenis ini dapat juga diisi dengan event procedures - Userform Module
Adalah modul khusus yang terletak pada Objek UserForm. Prosedur dalam userform bersifat khusus karena hanya akan berjalan untuk objek-objek didalam useform. - Class Module
Adalah modul khusus yang digunakan untuk membuat objek baru pada VBA, Class module digunakan untuk memanipulasi custom object yang sudah kita buat sendiri.
Dari jenis-jenis module diatas, letak dari module yang akan atau sudah dibuat dapat anda lihat dalam Visual Basic Editor bagian Project Explorer. Untuk lebih jelasnya anda dapat lihat gambar dibawah ini.
Belajar VBA Excel Dasar (Menuliskan Prosedur)
Perintah Visual Basic yang kita tuliskan dalam VBE dinamakan prosedur. Prosedur adalah satu blok kode program yang berisi baris-baris perintah tertentu yang diawali statement pembuka prosedur dan diakhiri statement penutup untuk melakukan tugas atau tindakan tertentu.
Struktur sebuah prosedur VBA terdiri dari 3 bagian:
- Statement pembuka atau Awal
- Statement/Perintah program
- Statement penutup atau akhir
Syntax:
Sub NamaProsedur (argumen1, argument, ..) [pernyataan/statement VBA] End Sub
Untuk menuliskan nama prosedur dalam VBA sama halnya ketika anda membuat macro dengan record macro. teradapat beberapa syarat atau aturan penulisan nama prosedur berikut ini:
- Tidak dapat dimulai dengan angka, huruf pertama harus berupa Abjad
- Karakter berikutnya dapat berupa huruf, angka atau karakter
- Tidak dapat menggunakan titik (.) , spasi ( ), dan karakter khusu berikut: #, $,%, &, @, ^, * dan !
- Tidak ada perbedaan huruf besar dan huruf kecil (tidak case sensitive)
- Maksimum karakter adalah 255 karakter.
Sebagai latihan pertama kita buatlah prosedur “Belajar VBA” dengan perintah program seperti dibawah ini.
Langkah-langkah membuat prosedur:
- Tambahakan module1 dalam project explorer dengan langkah seperti diatas.
- Ketikan baris Program berikut ini
- Jalankan perintah program menggunakan Run atau F5,
- Berikut adalah output dari perintah diatas.
Penjelasan dari prosedur yang sudah kita tuliskan diatas adalah:
- Sub Belajar_VBA()
Baris perintah ini merupakan statement awal dalam penulisan VBA, penulisan statement penulisan awal secara lengkap berisi scope prosedur, jenis prosedur dan nama prosedur. - MsgBox “Ini program VBA pertama saya” dan MsgBox “Hallo VBA”
Baris perintah ini merupakan isi dari program yang akan dijalankan didalamya “ini program VBA pertama saya”. MsgBox berfungsi untuk memanggil kotak pesan yang didalamnya terdapat isi pesan. - End sub
Baris perintah ini digunakan untuk mengakhiri perintah program.
Tujuan Dari latihan belajar Vba Excel diatas diharapkan anda dapat mengetahui :
- Penggunaan module dalam VBA excel
- Menuliskan Prosedur VBA
- Lebih Mengenal Ruang lingkup Visual Basic Editor
Selanjutnya anda dapat melanjutkan pembelajaran mengenai penggunaan prosedur secara luas dalam VBA Macro.
Terimakasih,,,,Semoga bermanfaat 🙂