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
    • Jika kita tahu kalo book1.xlsx adalah workbook yang aktif maka kita cukup menulis
    • 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
  • VBA memiliki konstruksi seperti bahasa pemrograman modern karena merupakan turunan dari bahasa Visual basic yang sangat terkenal, sehingga kita bisa melakukan banyak hal2 ajaib seperti membuat browser didalam excel atau pemutar film dan MP3

Untuk melihat Contoh dari pemrograman VBA kita bisa pelajari step by step dari program Hello World

en.pdf24.org    Send article as PDF   

Comments are closed.