Apa itu VBA
VBA, yang merupakan singkatan dari Visual Basic for Applications, adalah sebuah bahasa pemrograman dikembangkan oleh Microsoft untuk bekerja dengan Microsoft Office. Singkatnya, VBA adalah alat yang kita gunakan untuk mengembangkan program-program yang akan mengontrol Excel sehingga excel akan melakukan apapun yang kita perintahkan secara cepat dan akuratApa yang bisa dilakukan dengan VBA
- Melakukan suatu pekerjaan yang berulang-ulang, contoh membikin konfirmasi, jika tanpa VBA mungkin kita harus membuat lampiran secara manual untuk tiap KPP, trus membuat surat juga untuk tiap KPP, abis itu juga mem-printnya, namun dengan VBA anda cukup menyediakan data serta template dari surat dan lampiran maka dengan satu kali klik seketika juga akan selesai
- Mengotomasikan suatu pekerjaan yang komplex, contoh membuat suatu laporan keuangan dari ledger, kalo tanpa VBA mungkin melibatkan banyak sekali pekerjaan namun dengan VBA pekerjaan tadi diringkas jadi satu program dan bisa dipakai untuk tahun berikutnya bahkan Data WP yang lain sepanjang format datanya telah disesuaikan
- Membuat customize command yang kalo memakai excel melibatkan beberapa kali perintah, kemudian anda bikinkan pula tombol atau menu sehingga memudahkan kita dalam pekerjaan sehari2
- Menciptakan fungsi baru, misalnya fungsi penghitungan PPh 25, atau mengubah angka menjadi terbilang (mis: 1250 menjadi seribu dua ratus lima puluh rupiah)
- Menciptakan Ad-in yaitu pelengkap dari excel yang bisa berupa menu2 yang tidak ada di excel, yang dapat dikomersialkan. Misalnya : ASAP Utilities, Power Utilities, dll
- Menciptakan satu aplikasi yang lengkap, beserta template, menu, toolbar, dialog box maupun Help yang lengkap, misalnya GL for excel, Audit for excel, dll
Kelebihan dan Kekurangan VBA
Kelebihan VBA- Excel akan mengeksekusi semua perintah yang diperintah dalam urutan yang sama/ konsisten
- Excel akan melaksanakan semua perintah tadi dengan kecepatan yang jauh lebih cepat daripada dilakukan secara manual/
- Dengan pemrograman yang baik maka perintah2 tadi bisa dibuat tanpa error
- Bisa dilakukan oleh orang yang memiliki pengetahuan excel yang rendah, yang penting tekan tombol/menu yang diberikan
- Bisa melakukan yang tidak bisa dilakukan dengan excel secara manual . misal membuat games di excel
- Untuk pekerjaan-2 yang memakan waktu , VBA bisa melakukannya tanpa kita perlu nungguin
- Kita harus punya kemampuan untuk mem-program.
- Orang yang ingin memakai program VBA yang kita buat harus memiliki software excel yang sesuai versinya
- Tidak mudah untuk membuat program yang tanpa error
- Excel selalu berkembang sehingga program yang kita buat harus menyesuaikan dengan perkembangan software excel
Garis besar dari VBA
- Kita melakukan sesuatu di VBA baik merekam maupun menulis kode di VBE (Visual Basic Editor)
- VBA terdiri dari Sub Prosedure (kumpulan kode yang melakukan aksi atas suatu obyek) serta Fungsi (kumpulan kode yang menghasilkan suatu nilai)
- VBA memanipulasi Obyek, didalam excel terdapat ratusan obyek yang dapat kita perintah atau kita ubah nilainya , contoh obyek yang paling sering kita pakai antara lain: Workbook, Worksheet, range, chart, dll
- Obyek dalam excel disusun secara hierarki, artinya didalam satu obyek bisa terdiri dari beberapa obyek yang lain, Obyek yang paling tinggi adalah aplikasi excel sendiri yang disebut “Application”. Didalam Application terdapat obyek lain antara lain seperti workbook obyek dan add-in obyek , didalam workbook obyek terdapat worksheet obyek, dst. Untuk menunjuk ke suatu range dapat dipergunakan cara sebagai berikut
Jika kita tidak menyebutkan secara rinci maka excel akan menganggap bahwa obyek yang dimaksud adalah yang aktif
Worksheets(“Sheet1”).Range(“A1”)
Jika kita tahu kalo Sheet1 adalah sheet yang aktif maka kita cukup menulis
Range(“A1”)
- Obyek memiliki Method, Properties, serta Event. Method adalah action yang akan dilakukan oleh obyek tersebut misalnya obyek workbook memiliki “Open”,”Save” Method
- Properties adalah setting yang dimiliki oleh Obyek, Misalnya Workbook memiliki properties “Name”,”Path”, “Saved”
- Events adalah peristiwa yang terjadi pada suatu obyek, misalnya workbook memiliki “Before_save”, “Before_save”, “Activate” event
Untuk melihat Contoh dari pemrograman VBA kita bisa pelajari step by step dari program Hello World
Tidak ada komentar:
Posting Komentar