Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan

Platform pemrograman VBA(VBA programming) yang berjalan di hampir semua produk Microsoft Office adalah salah satu alat paling kuat yang dapat digunakan siapa pun untuk meningkatkan penggunaan produk tersebut.

Panduan VBA untuk pemula ini akan menunjukkan cara menambahkan menu Pengembang(Developer) ke aplikasi Office Anda , cara masuk ke jendela editor VBA , dan cara kerja pernyataan dan loop dasar (VBA)VBA sehingga Anda bisa mulai menggunakan VBA di Excel , Word , Powerpoint , Outlook , dan OneNote .

Panduan VBA(VBA) ini menggunakan produk Microsoft Office versi terbaru . Jika Anda memiliki versi sebelumnya, Anda mungkin melihat sedikit perbedaan dari tangkapan layar.

Cara Mengaktifkan & Menggunakan Editor VBA(How To Enable & Use The VBA Editor)

Di salah satu produk Office yang digunakan dalam panduan ini, Anda mungkin memperhatikan bahwa Anda tidak memiliki menu Pengembang(Developer) yang direferensikan . Menu pengembang hanya tersedia di Excel , Word , Outlook , dan Powerpoint . OneNote tidak menawarkan alat untuk mengedit kode VBA dari dalam aplikasi, tetapi Anda masih bisa mereferensikan OneNote API untuk berinteraksi dengan OneNote dari program Office lainnya . 

Anda akan belajar bagaimana melakukan ini di panduan VBA Lanjutan kami yang akan datang.(Advanced VBA)

  • Untuk mengaktifkan menu Pengembang(Developer) di produk kantor apa pun, pilih menu File , lalu pilih Opsi(Options) dari menu navigasi kiri. 
  • Anda akan melihat pop-up menu Opsi . (Options)Pilih Sesuaikan Pita(Customize Ribbon) dari menu navigasi kiri.

Daftar kiri mencakup semua menu yang tersedia dan perintah menu yang tersedia di aplikasi Office tersebut. (Office)Daftar di sebelah kanan adalah daftar yang saat ini tersedia atau diaktifkan.

  • Anda akan melihat Pengembang(Developer) dalam daftar di sebelah kanan, tetapi itu tidak akan diaktifkan. Cukup(Just) pilih kotak centang untuk mengaktifkan menu Pengembang(Developer) .

  • Jika Anda tidak melihat Pengembang(Developer) tersedia di sebelah kanan, ubah kiri Pilih perintah(Choose commands) dari tarik-turun ke Semua Perintah(All Commands) . Temukan Pengembang(Developer) dari daftar dan pilih Add>> di tengah untuk menambahkan menu itu ke Pita(Ribbon) .
  • Pilih OK setelah selesai.
  • Setelah menu Pengembang(Developer) aktif, Anda dapat kembali ke jendela aplikasi utama dan memilih Pengembang(Developer) dari menu atas. 
  • Kemudian pilih Lihat Kode(View Code) dari grup Kontrol(Controls) di pita untuk membuka jendela editor VBA .

  • Ini akan membuka jendela editor VBA tempat Anda dapat mengetikkan kode yang akan Anda pelajari di beberapa bagian berikutnya.

  • Coba tambahkan menu Pengembang(Developer) ke beberapa aplikasi Office yang Anda gunakan setiap hari. Setelah Anda merasa nyaman membuka jendela editor VBA , lanjutkan ke bagian berikutnya dari panduan ini.

Tip Pemrograman VBA Umum untuk Pemula(General VBA Programming Tips for Beginners)

Anda akan melihat ketika editor VBA terbuka, opsi navigasi di panel kiri terlihat berbeda dari satu aplikasi Office ke aplikasi Office lainnya.

Ini karena objek yang tersedia di mana Anda dapat menempatkan kode VBA bergantung pada objek apa yang ada di aplikasi. Misalnya, di Excel , Anda dapat menambahkan kode VBA ke buku kerja atau objek lembar. Di Word , Anda dapat menambahkan kode VBA ke dokumen. Di Powerpoint , hanya untuk modul.

Jadi, jangan kaget dengan menu yang berbeda. Struktur dan sintaks kode VBA sama di semua aplikasi. Satu-satunya perbedaan adalah objek yang dapat Anda rujuk dan tindakan yang dapat Anda lakukan pada objek tersebut melalui kode VBA .

Sebelum kita menyelami berbagai objek dan tindakan yang dapat Anda lakukan melalui kode VBA , pertama-tama mari kita lihat struktur dan sintaks VBA paling umum yang dapat Anda gunakan saat menulis kode VBA .

Di mana Menempatkan Kode VBA(Where To Put VBA Code)

Saat Anda berada di editor VBA , Anda perlu menggunakan dua kotak dropdown di bagian atas jendela pengeditan untuk memilih objek yang ingin Anda lampirkan kodenya, dan kapan Anda ingin kode dijalankan.

Misalnya, di Excel , jika Anda memilih Lembar Kerja(Worksheet) dan Aktifkan(Activate) , kode akan berjalan setiap kali lembar kerja dibuka. 

Tindakan lembar kerja lain yang bisa Anda gunakan untuk memicu kode VBA Anda termasuk saat lembar kerja berubah, saat ditutup (dinonaktifkan), saat penghitungan lembar kerja dijalankan, dan banyak lagi.

Saat Anda menambahkan kode VBA di editor, selalu pastikan untuk menempatkan kode VBA Anda pada objek dan menggunakan tindakan yang benar yang ingin Anda gunakan untuk memicu kode tersebut.

Pernyataan VBA JIKA(VBA IF Statements)

Pernyataan IF berfungsi di VBA seperti halnya di bahasa pemrograman lainnya.

Bagian pertama dari pernyataan IF melihat apakah suatu kondisi atau kumpulan kondisi benar. Kondisi ini dapat digabungkan dengan operator AND atau OR untuk menghubungkannya.

Salah satu contohnya adalah memeriksa apakah nilai dalam spreadsheet di atas atau di bawah nilai "lulus", dan menetapkan status lulus atau gagal ke sel lain.

If Cells(2, 2) > 75 Then Cells(2, 3) = “Pass” Else Cells(2, 3) = “Fail”

Jika Anda tidak ingin seluruh pernyataan dalam satu baris, Anda dapat membaginya menjadi beberapa baris dengan menambahkan simbol “_” di akhir baris.

If Cells(2, 2) > 75 Then _
Cells(2, 3) = “Pass”  Else _
Cells(2, 3) = “Fail”

Menggunakan teknik ini seringkali dapat membuat kode lebih mudah dibaca dan di-debug.

VBA Untuk Loop Berikutnya(VBA For Next Loops)

Pernyataan IF sangat bagus untuk perbandingan tunggal, seperti contoh di atas untuk melihat satu sel. Tetapi bagaimana jika Anda ingin mengulang seluruh rentang sel dan melakukan pernyataan IF yang sama pada masing-masing sel?

Dalam hal ini Anda memerlukan loop  FOR .

Untuk melakukan ini, Anda harus menggunakan panjang rentang, dan mengulangi panjang itu dengan jumlah baris yang berisi data.

Untuk melakukan ini, Anda perlu menentukan rentang dan variabel sel, dan mengulanginya. Anda juga harus menentukan penghitung sehingga Anda dapat menampilkan hasilnya ke baris yang sesuai. Jadi kode VBA Anda pertama-tama akan memiliki baris ini.(VBA)

Redupkan Sebagai Rentang, sel Sebagai Rentang (Dim rng As Range, cell As Range)
Redupkan rowCounter sebagai Integer(Dim rowCounter as Integer)

Tentukan ukuran jangkauan sebagai berikut. 

Set rng = Range(“B2:B7”)
rowCounter = 2

Terakhir, Anda dapat membuat loop FOR untuk menelusuri setiap sel dalam rentang tersebut dan melakukan perbandingan.

For Each cell In rng
   If cell.Value > 75 Then _
   Cells(rowCounter, 3) = "Pass" Else _
   Cells(rowCounter, 3) = "Fail"

   rowCounter = rowCounter + 1

Next cell

Setelah skrip VBA(VBA script) ini dijalankan, Anda akan melihat hasilnya di spreadsheet yang sebenarnya.

VBA While Loop(VBA While Loops)

A While Loop juga melakukan loop melalui serangkaian pernyataan, seperti halnya loop FOR , tetapi kondisi dari looping to continue adalah kondisi yang tetap bernilai true.

Misalnya, Anda dapat menulis loop FOR yang sama di atas, sebagai loop WHILE , hanya dengan menggunakan variabel rowCounter sebagai berikut.

While rowCounter < rng.Count + 2
   If Cells(rowCounter, 2) > 75 Then _
   Cells(rowCounter, 3) = "Pass" Else _
   Cells(rowCounter, 3) = "Fail"
   rowCounter = rowCounter + 1
Wend

Catatan: batas penghentian rng.Count + 2 diperlukan karena penghitung baris dimulai dari 2 dan harus berakhir pada baris 7 tempat data berakhir. Namun, hitungan rentang (B2:B7) hanya 6, dan while loop hanya akan berakhir setelah penghitung LEBIH BESAR(GREATER) dari penghitung – jadi nilai barisPenghitung terakhir harus 8 (atau rng.Count + 2).

Anda juga dapat mengatur loop While sebagai berikut:

While rowCounter <= rng.Count + 1

Anda hanya dapat menambah jumlah rentang (6) dengan 1, karena setelah variabel rowCounter mencapai akhir data (baris 7), loop dapat selesai.

VBA Lakukan Sementara dan Lakukan Hingga Perulangan(VBA Do While and Do Until Loops)

Perulangan Do While dan Do While hampir identik dengan perulangan While, tetapi cara kerjanya sedikit berbeda.

  • While Loop memeriksa apakah suatu kondisi benar pada awal loop.
  • Do - While Loop(Do-While Loop) memeriksa apakah suatu kondisi benar setelah mengeksekusi pernyataan dalam loop.
  • Do - Until Loop(Do-Until Loop) memeriksa apakah suatu kondisi masih salah setelah menjalankan loop.

Dalam hal ini Anda akan menulis ulang while loop di atas sebagai berikut, sebagai loop Do-While.

Do
   If Cells(rowCounter, 2) > 75 Then _
   Cells(rowCounter, 3) = "Pass" Else _
   Cells(rowCounter, 3) = "Fail"
   
   rowCounter = rowCounter + 1
Loop While rowCounter < rng.Count + 2

Dalam hal ini logikanya tidak banyak berubah, tetapi jika Anda ingin memastikan perbandingan logika terjadi setelah semua pernyataan dijalankan (memungkinkan mereka semua berjalan tidak peduli apa setidaknya sekali), maka Do-While atau Do-Until loop adalah pilihan yang tepat.

VBA Pilih Pernyataan Kasus(VBA Select Case Statements)

Jenis terakhir dari pernyataan logis yang harus Anda pahami untuk mulai menyusun kode VBA Anda adalah pernyataan Select Case .

Mengingat contoh di atas, katakanlah Anda ingin memiliki metode penilaian yang tidak hanya lulus gagal. Sebagai gantinya, Anda ingin menetapkan nilai huruf dari A hingga F.

Anda dapat melakukan ini dengan pernyataan Select Case berikut :

For Each cell In rng
   
   Select Case cell

   Case 95 To 100
      Cells(rowCounter, 3) = "A"
   Case 85 To 94
      Cells(rowCounter, 3) = "B"
   Case 75 To 84
      Cells(rowCounter, 3) = "C"
   Case 65 To 74
      Cells(rowCounter, 3) = "D"
   Case 0 To 64
      Cells(rowCounter, 3) = "F"
   End Select

   rowCounter = rowCounter + 1

Next cell

Spreadsheet yang dihasilkan setelah skrip VBA ini berjalan terlihat seperti di bawah ini.

Sekarang Anda tahu semua yang perlu Anda ketahui untuk mulai menggunakan VBA di aplikasi Microsoft Office Anda .



About the author

Saya seorang peninjau perangkat lunak dan pakar produktivitas. Saya meninjau dan menulis ulasan perangkat lunak untuk berbagai aplikasi perangkat lunak, seperti Excel, Outlook, dan Photoshop. Ulasan saya diinformasikan dengan baik dan memberikan wawasan objektif tentang kualitas aplikasi. Saya telah menulis ulasan perangkat lunak sejak 2007.



Related posts