Apa itu vba di excel? (dasar hingga mahir)

Apa itu VBA?

VBA (Visual Basic for Applications) adalah bahasa pemrograman yang memungkinkan Anda mengotomatiskan hampir semua hal di Excel. Dengan VBA, Anda bisa merujuk ke objek Excel dan menggunakan properti, metode, dan peristiwa yang terkait dengannya. Misalnya, Anda bisa membuat tabel pivot, menyisipkan bagan, dan menampilkan kotak pesan kepada pengguna menggunakan makro.

Yang gila adalah:

Untuk semua tugas yang Anda lakukan secara manual dalam hitungan menit, VBA dapat melakukannya dalam hitungan detik, dengan satu klik, dengan presisi yang sama. Bahkan Anda dapat menulis kode VBA yang dapat dijalankan secara otomatis saat Anda membuka dokumen, buku kerja atau bahkan pada waktu tertentu.

Izinkan saya menunjukkan kepada Anda sebuah contoh nyata:

Setiap pagi ketika saya berangkat ke kantor, hal pertama yang harus saya lakukan adalah membuat tabel pivot untuk penjualan bulanan dan menyajikannya kepada atasan saya. Ini mencakup langkah-langkah yang sama, setiap hari. Namun ketika saya menyadari bahwa saya dapat menggunakan VBA untuk membuat tabel pivot dan menyisipkannya hanya dengan satu klik, ini menghemat 5 menit sehari.

Kode makro untuk membuat tabel pivot

Beginilah cara kerja VBA

VBA adalah bahasa berorientasi objek dan sebagai bahasa berorientasi objek, di VBA kita menyusun kode sedemikian rupa sehingga kita menggunakan objek dan kemudian mendefinisikan propertinya.

Secara sederhana, pertama-tama kita mendefinisikan objeknya, lalu aktivitas yang ingin kita lakukan. Ada objek, koleksi, metode dan properti yang dapat Anda gunakan di VBA untuk menulis kode Anda.

>Jangan lewatkan ini<

Katakanlah Anda ingin memberitahu seseorang untuk membuka sebuah kotak. Kata-kata yang akan Anda gunakan adalah “Buka kotaknya”. Itu bahasa Inggris yang sederhana, bukan? Namun jika membahas VBA dan menulis makro, hasilnya akan menjadi:

 Box.Open

Seperti yang Anda lihat, kode di atas dimulai dengan kotak yang merupakan objek kita di sini, lalu kita menggunakan metode “Buka” untuk ini. Mari kita lebih spesifik lagi, misalkan Anda ingin membuka kotak yang berwarna MERAH. Dan untuk ini kodenya adalah:

 Boxes(“Red”).Open

Pada kode di atas, kotak adalah koleksinya dan terbuka adalah metodenya. Jika Anda memiliki beberapa kotak, kami menentukan kotak tertentu di sini. Berikut cara lainnya:

 Box(“Red”).Unlock = True

Dalam kode di atas, kotak-kotak itu lagi-lagi merupakan koleksi dan Buka Kunci adalah properti yang disetel ke TRUE.

Untuk apa VBA digunakan di Excel?

Di Excel Anda dapat menggunakan VBA untuk berbagai hal. Berikut ini beberapa:

  • Masukkan data : Anda dapat memasukkan data ke dalam sel, rentang sel. Anda juga dapat menyalin dan menempelkan data dari satu bagian ke bagian lainnya.
  • Otomatisasi tugas : Anda dapat mengotomatiskan tugas-tugas yang mengharuskan Anda menghabiskan banyak waktu. Contoh terbaik yang bisa saya berikan adalah menggunakan makro untuk membuat tabel pivot.
  • Buat fungsi Excel khusus : Dengan VBA, Anda juga bisa membuat fungsi khusus yang ditentukan pengguna dan menggunakannya di lembar kerja.
  • Buat Add-in : Di Excel, Anda dapat mengubah kode VBA menjadi add-in dan membagikannya juga kepada orang lain.
  • Integrasikan dengan aplikasi Microsoft lainnya : Anda juga dapat mengintegrasikan Excel dengan aplikasi Microsoft lainnya. Misalnya, Anda dapat memasukkan data ke dalam file teks.

Dasar-dasar Pemrograman Excel

1. Prosedur

Prosedur dalam VBA adalah sekumpulan kode atau satu baris kode yang melakukan aktivitas tertentu.

  1. SUB : Prosedur Sub dapat melakukan tindakan tetapi tidak mengembalikan nilai (tetapi Anda dapat menggunakan objek untuk mendapatkan nilai tersebut).
  2. Fungsi : Dengan menggunakan prosedur Fungsi, Anda membuat fungsi Anda sendiri, yang dapat Anda gunakan dalam spreadsheet atau prosedur SUB dan FUNCTION lainnya (Lihat ini: Fungsi VBA ).

2. Variabel dan konstanta

Anda memerlukan variabel dan konstanta untuk menggunakan nilai beberapa kali dalam kode.

  • Variabel : Variabel dapat menyimpan nilai, mempunyai nama, Anda harus menentukan tipe datanya dan Anda dapat mengubah nilai yang disimpannya. Seperti namanya, “VARIABEL” tidak memiliki nilai tetap. Ini seperti kotak penyimpanan yang disimpan dalam sistem.
  • Konstan : Konstanta juga dapat menyimpan nilai, tetapi Anda tidak dapat mengubah nilainya saat menjalankan kode.

3. Tipe data

Anda harus mendeklarasikan tipe data untuk VARIABLES dan CONSTANTS.

define data type

Saat Anda menentukan tipe data untuk variabel atau konstanta, ini memastikan validitas data Anda. Jika Anda menghilangkan tipe datanya, VBA menerapkan tipe data Varian ke variabel Anda (ini yang paling fleksibel), VBA tidak akan menebak tipe data apa yang seharusnya.

Tip: Opsi VBA eksplisit

4. Objek, properti dan metode

Visual Basic for Applications adalah bahasa berorientasi objek, dan untuk memaksimalkannya; Anda perlu memahami objek Excel.

Buku kerja yang Anda gunakan di Excel berisi objek yang berbeda, dan dengan semua objek ini, ada beberapa properti yang bisa Anda akses dan metode yang bisa Anda gunakan.

5. Acara

Setiap kali Anda melakukan sesuatu di Excel, itu adalah peristiwa: memasukkan nilai ke dalam sel, menyisipkan lembar kerja baru, atau menyisipkan bagan. Berikut penggolongan peristiwa menurut objeknya:

  1. Peristiwa Aplikasi: Peristiwa ini terkait dengan aplikasi Excel itu sendiri.
  2. Peristiwa buku kerja: Peristiwa ini terkait dengan tindakan yang terjadi di buku kerja.
  3. Peristiwa lembar kerja: Peristiwa ini dikaitkan dengan tindakan yang terjadi di lembar kerja.
  4. Peristiwa bagan: Peristiwa ini dikaitkan dengan lembar bagan (yang berbeda dari lembar kerja).
  5. Peristiwa formulir pengguna: Peristiwa ini dikaitkan dengan tindakan yang terjadi dengan formulir pengguna.
  6. Peristiwa OnTime: Peristiwa OnTime adalah peristiwa yang dapat memicu kode pada waktu tertentu.
  7. Peristiwa OnKey: Peristiwa OnKey adalah peristiwa yang dapat memicu kode ketika tombol tertentu ditekan.

6. Ruang Lingkup

Objek rentang adalah cara paling umum dan populer untuk merujuk ke rentang dalam kode VBA Anda. Anda perlu merujuk ke alamat sel, izinkan saya memberi tahu Anda sintaksnya.

 Worksheets(“Sheet1”).Range(“A1”)

7.Kondisi

Seperti bahasa pemrograman lainnya, Anda juga dapat menulis kode untuk menguji kondisi di VBA. Ini memungkinkan Anda melakukan ini dengan dua cara berbeda.

  • IF THEN‌ ELSE‌ : Ini adalah pernyataan IF yang dapat Anda gunakan untuk menguji suatu kondisi dan kemudian mengeksekusi baris kode jika kondisi tersebut BENAR. Anda juga dapat menulis kondisi bersarang dengan
  • SELECT‌T‌ CASE : Dalam kasus pemilihan, Anda dapat menentukan kondisi dan kemudian kasus hasil pengujian yang berbeda untuk mengeksekusi baris kode berbeda yang akan dieksekusi. Pernyataan ini sedikit lebih terstruktur dibandingkan pernyataan IF.

8. Lingkaran VBA

Anda dapat menulis kode yang dapat mengulang dan mengulangi suatu tindakan di VBA, dan ada beberapa cara untuk menulis kode seperti ini.

  • Untuk Berikutnya : Penggunaan terbaik Untuk Berikutnya adalah ketika Anda ingin mengulangi serangkaian tindakan beberapa kali.
  • For Each Next : Sangat cocok digunakan ketika Anda ingin melakukan iterasi pada sekelompok objek dari kumpulan objek.
  • Perulangan Do While: Ide sederhana dibalik Perulangan Do While adalah melakukan aktivitas ketika kondisinya benar.
  • Do Until Loop: Dalam Do Until Loop, VBA mengeksekusi sebuah loop dan terus mengeksekusinya jika kondisinya FALSE.

9. Kotak masukan dan kotak pesan

  • Kotak Input : Kotak Input adalah fungsi yang menampilkan kotak input kepada pengguna dan mengumpulkan respons.
  • Kotak Pesan : Kotak Pesan membantu Anda menampilkan pesan kepada pengguna, namun Anda memiliki opsi untuk menambahkan tombol ke kotak pesan untuk mendapatkan respons dari pengguna.

10. Kesalahan

Excel tidak beruntung dalam hal kesalahan pemrograman, dan Anda harus mengatasinya apa pun yang terjadi.

  1. Kesalahan Sintaks : Ini seperti kesalahan ketik yang Anda buat saat menulis kode, namun VBA dapat membantu Anda dengan melaporkan kesalahan ini.
  2. Kesalahan kompilasi: Ini terjadi ketika Anda menulis kode untuk melakukan suatu aktivitas, namun aktivitas tersebut tidak valid.
  3. Runtime Errors : Kesalahan RUNTIME terjadi selama eksekusi kode. Ini menghentikan kode dan menampilkan kotak dialog kesalahan.
  4. Kesalahan logis : Ini bukan kesalahan tetapi kesalahan saat menulis kode dan terkadang dapat menyulitkan Anda saat menemukan dan memperbaikinya.

Tulis makro (program VBA) di Excel

Saya memiliki keyakinan kuat bahwa pada awalnya ketika seseorang memulai pemrograman di Excel, DIA harus menulis lebih banyak kode dari awal. Semakin banyak kode yang Anda tulis dari awal, semakin Anda memahami cara kerja VBA.

Namun Anda harus mulai dengan menulis kode sederhana daripada langsung menulis kode yang rumit. Inilah MENGAPA saya tidak ingin Anda memikirkan hal rumit saat ini.

Anda bahkan dapat menulis kode makro untuk membuat tabel pivot, namun saat ini saya tidak ingin Anda berpikir sejauh itu. Mari pikirkan tentang aktivitas yang ingin Anda lakukan di spreadsheet dan Anda dapat menulis kode untuk aktivitas tersebut.

  1. Buka tab Pengembang dan buka Editor Visual Basic dari tombol “Visual Basic”.
    visual-basic-button
  2. Setelah itu, masukkan modul baru dari “Jendela Proyek” (Klik Kanan ➢ Sisipkan ➢ Modul).
    insert-a-new-module
  3. Setelah itu, masuk ke jendela kode dan buat makro dengan nama “Enter Done” (kita membuat prosedur SUB), seperti yang saya lakukan di bawah ini.
    code-window
  4. Dari sana, Anda perlu menulis beberapa kode yang baru saja kita bicarakan di atas. Tunggu sebentar dan berpikir seperti ini: Anda perlu menentukan sel tempat Anda ingin memasukkan nilai, dan kemudian nilai yang ingin Anda masukkan.
  5. Masukkan referensi sel, dan untuk ini Anda perlu menggunakan objek RANGE dan menentukan alamat sel di sana, seperti di bawah ini:
    cell-reference-range-object
  6. Setelah itu, masukkan sebuah titik, dan saat Anda menambahkan sebuah titik, Anda akan memiliki daftar properti yang dapat Anda atur dan aktivitas yang dapat Anda lakukan dengan rentang tersebut.
    enter-a-dot
  7. Dari sini Anda perlu memilih properti “Nilai” dan mengatur teks yang ingin Anda masukkan ke dalam sel “A1” dan ketika melakukannya, kode Anda akan terlihat seperti di bawah ini.
    select-value
  8. Terakhir, di atas baris kode, masukkan teks (“kode ini memasukkan nilai “Selesai” di sel A5). Ini adalah komentar VBA yang dapat Anda sisipkan untuk menentukan baris kode yang Anda tulis.
    enter-the-text-above-line-code
 Sub Enter_Done() 'this code enters the value “Done” in the cell A5 Range("A1").Value = "Done" End Sub

Mari kita pahami ini…

Anda dapat membagi kode ini menjadi dua bagian berbeda.

  • Di bagian PERTAMA , kami menentukan alamat sel menggunakan objek RANGE. Dan, untuk merujuk ke sel menggunakan objek rentang, Anda perlu membungkus alamat sel dengan tanda kutip ganda (Anda juga bisa menggunakan tanda kurung siku).
  • Di bagian KEDUA, kami menentukan nilai yang akan dimasukkan ke dalam sel. Apa yang telah Anda lakukan adalah menyetel properti nilai untuk sel A5 menggunakan “.Value”. Setelah itu, hal berikutnya yang Anda tentukan adalah nilai relatif terhadap properti nilai . Setiap kali Anda mendefinisikan suatu nilai (jika berupa teks), Anda harus membungkus nilai tersebut dalam tanda kutip ganda.

Cara Terbaik untuk Belajar VBA

Di sini saya telah membuat daftar beberapa tutorial paling menakjubkan (tidak dalam urutan tertentu) yang dapat membantu Anda mempelajari VBA dalam waktu singkat.

11. Fungsi

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *