Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan

Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan.

 Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan



Platform pemrograman VBA 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 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.

Daftar isi


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 kami yang akan datang.

  * Untuk mengaktifkan menu Pengembang di produk perkantoran 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 dropdown 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 selanjutnya 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 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 perulangan FOR.


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


Untuk melakukan ini, Anda perlu mendefinisikan 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 = Rentang(“B2:B7”)

barisCounter = 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 Maka _

   Sel(rowCounter, 3) = "Lulus" Lain _

   Sel(rowCounter, 3) = "Gagal"


   barisCounter = barisCounter + 1


sel berikutnya


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


VBA While Loop


A While Loop juga mengulang serangkaian pernyataan, seperti halnya loop FOR, tetapi kondisi dari pengulangan untuk melanjutkan adalah kondisi yang tetap benar.


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

Sedangkan rowCounter < rng.Count + 2

   Jika Sel(rowCounter, 2) > 75 Kemudian _

   Sel(rowCounter, 3) = "Lulus" Lain _

   Sel(rowCounter, 3) = "Gagal"

   barisCounter = barisCounter + 1

Pergi ke


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 Sementara 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.

  * While Loop memeriksa apakah suatu kondisi benar pada awal loop.

  * Do-While Loop memeriksa apakah suatu kondisi benar setelah mengeksekusi pernyataan dalam 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.

Mengerjakan

   Jika Sel(rowCounter, 2) > 75 Kemudian _

   Sel(rowCounter, 3) = "Lulus" Lain _

   Sel(rowCounter, 3) = "Gagal"


   barisCounter = barisCounter + 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 semuanya 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"

   Akhiri Pilih


   barisCounter = barisCounter + 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.


Sekian artikel tentang Panduan VBA Terbaik (Untuk Pemula) yang Anda Butuhkan. Baca juga artikel mengenai Pekerjaan Cetak Tidak Akan Dihapus di Windows? 8+ Cara Memperbaiki yang mungkin perlu Sobat ketahui.

Lebih baru Lebih lama