Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan

VBA pemrograman platform yang berjalan di seluruh hampir semua produk Microsoft Office adalah salah satu alat yang paling kuat bisa digunakan untuk meningkatkan penggunaan produk tersebut.

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

Panduan 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

Di salah satu produk Office yang digunakan dalam panduan ini, Anda mungkin memperhatikan bahwa Anda tidak memiliki menu Pengembang 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 kita yang akan datang.

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

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

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

  • Jika Anda tidak melihat Pengembang tersedia di sebelah kanan, ubah kiri Pilih perintah dari tarik-turun ke Semua Perintah. Temukan Pengembang dari daftar dan pilih Tambah>> di tengah untuk menambahkan menu itu ke Pita.
  • Pilih OK setelah selesai.
  • Setelah menu Pengembang aktif, Anda dapat kembali ke jendela aplikasi utama dan memilih Pengembang dari menu atas.
  • Kemudian pilih Lihat Kode dari grup Kontrol 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 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

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 bisa 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

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 dan Aktifkan, 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

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.

Jika Sel(2, 2) > 75 Maka Sel(2, 3) = “Lulus” Sel Lain(2, 3) = “Gagal”

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

Jika Sel(2, 2) > 75 Maka _ Sel(2, 3) = “Lulus” Lain _ Sel(2, 3) = “Gagal”

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

VBA Untuk Loop Berikutnya

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.

Redupkan Sebagai Rentang, sel Sebagai Rentang Redupkan rowCounter sebagai Integer

Tentukan ukuran jangkauan sebagai berikut.

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

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

Untuk Setiap sel Dalam rng Jika sel.Nilai > 75 Kemudian _ Sel(rowCounter, 3) = “Lulus” Lain _ Sel(rowCounter, 3) = “Gagal” rowCounter = rowCounter + 1 Sel berikutnya

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

VBA While Loop

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.

Sementara rowCounter < rng.Count + 2 If Cells(rowCounter, 2) > 75 Kemudian _ Sel(rowCounter, 3) = “Lulus” Lain _ Sel(rowCounter, 3) = “Gagal” 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 loop While hanya akan berakhir setelah penghitung LEBIH BESAR dari penghitung – jadi nilai barisPenghitung terakhir harus 8 (atau rng.Count + 2).

Anda juga dapat mengatur loop While sebagai berikut:

Sementara 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

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

  • Sementara loop memeriksa apakah kondisi benar di awal loop.
  • Do-While loop memeriksa apakah kondisi benar setelah mengeksekusi pernyataan dalam loop.
  • Do-Sampai loop memeriksa apakah kondisi masih palsu setelah menjalankan loop.

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

Lakukan If Cells(rowCounter, 2) > 75 Then _ Cells(rowCounter, 3) = “Lulus” Else _ Cells(rowCounter, 3) = “Gagal” 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

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:

Untuk Setiap sel Dalam rng Pilih Sel Kasus Kasus 95 Sampai 100 Sel(rowCounter, 3) = “A” Kasus 85 Sampai 94 Sel(rowCounter, 3) = “B” Kasus 75 Sampai 84 Sel(rowCounter, 3) = “C” Kasus 65 Sampai 74 Sel(rowCounter, 3) = “D” Kasus 0 Sampai 64 Sel(rowCounter, 3) = “F” Akhir Pilih rowCounter = rowCounter + 1 Sel berikutnya

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.

Related Posts