VBA di Excel: Apa itu Visual Basic untuk Aplikasi, Cara Penggunaannya
Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs
Saya ingin mengutip kata-kata bijak Steve Jobs dan mengatakan bahwa setiap orang di dunia harus belajar cara memprogram komputer. Anda mungkin tidak akan bekerja sebagai programmer atau menulis program sama sekali, tetapi hal itu akan mengajarkan Anda cara berpikir.
Apa itu Visual Basic untuk Aplikasi (VBA)?
Visual Basic untuk Aplikasi (VBA) adalah bahasa pemrograman berbasis peristiwa yang diimplementasikan oleh Microsoft untuk mengembangkan aplikasi Office. VBA membantu mengembangkan proses otomatisasi, Windows API, dan fungsi yang ditentukan pengguna. Ini juga memungkinkan Anda untuk memanipulasi fitur antarmuka pengguna aplikasi host.
Sebelum kita membahas lebih lanjut, mari kita lihat apa itu pemrograman komputer dalam bahasa awam. Asumsikan Anda memiliki seorang pembantu. Jika Anda ingin pembantu tersebut membersihkan rumah dan mencuci pakaian, Anda memberi tahu dia apa yang harus dilakukan dengan menggunakan, katakanlah, bahasa Inggris dan dia akan mengerjakannya untuk Anda. Saat Anda bekerja dengan komputer, Anda akan ingin melakukan tugas-tugas tertentu. Sama seperti Anda memberi tahu pembantu untuk melakukan pekerjaan rumah, Anda juga dapat memberi tahu komputer untuk melakukan tugas-tugas tersebut untuk Anda.
Proses memberi tahu komputer apa yang Anda ingin komputer lakukan untuk Anda dikenal sebagai pemrograman komputer. Sama seperti Anda menggunakan bahasa Inggris untuk memberi tahu pelayan apa yang harus dilakukan, Anda juga dapat menggunakan pernyataan serupa dalam bahasa Inggris untuk memberi tahu komputer apa yang harus dilakukan. Pernyataan seperti bahasa Inggris termasuk dalam kategori bahasa tingkat tinggi. VBA adalah bahasa tingkat tinggi yang dapat Anda gunakan untuk mengubah excel sesuai keinginan Anda.
VBA sebenarnya merupakan subset dari kepanjangan Visual Basic 6.0 BASIC Bpemula All-Tujuan Ssimbolis Itidur Csyair pujian.
Mengapa VBA?
VBA memungkinkan Anda menggunakan pernyataan seperti bahasa Inggris untuk menulis instruksi untuk membuat berbagai aplikasi. VBA mudah dipelajari, dan Antarmuka Penggunanya mudah digunakan di mana Anda hanya perlu menarik dan melepas kontrol antarmuka. Ini juga memungkinkan Anda untuk meningkatkan fungsionalitas Excel dengan membuatnya berperilaku sesuai keinginan Anda.
Aplikasi Pribadi & Bisnis VBA di Excel
Untuk penggunaan pribadi, Anda dapat menggunakannya untuk makro sederhana yang akan mengotomatiskan sebagian besar tugas rutin Anda. Baca artikel tentang Makro untuk informasi lebih lanjut tentang bagaimana Anda dapat mencapai hal ini.
Untuk penggunaan bisnis, Anda dapat membuat program lengkap yang canggih yang didukung oleh excel dan VBA. Keuntungan dari pendekatan ini adalah Anda dapat memanfaatkan fitur-fitur canggih excel dalam program kustom Anda sendiri.
Pengantar Visual Basic untuk Aplikasi
Sebelum kita dapat menulis kode apa pun, kita perlu mengetahui dasar-dasarnya terlebih dahulu. Dasar-dasar berikut akan membantu Anda memulai.
- Variabel – di sekolah menengah kami belajar tentang aljabar. Carilah (x + 2y) dimana x = 1 dan y = 3. Dalam persamaan ini, x dan y adalah variabel. Mereka dapat diberi nomor apa pun, misalnya 1 dan 3, seperti dalam contoh ini. Mereka juga dapat diubah menjadi 4 dan 2 masing-masing. Variabel singkatnya adalah lokasi memori. Saat Anda bekerja dengan VBA Excel, Anda juga akan diminta untuk mendeklarasikan variabel seperti di kelas aljabar
-
Aturan untuk membuat variabel
- Jangan gunakan kata-kata khusus – jika Anda bekerja sebagai mahasiswa, Anda tidak bisa menggunakan gelar dosen atau kepala sekolah. Gelar-gelar ini diperuntukkan bagi dosen dan otoritas sekolah. Kata-kata yang dicadangkan adalah kata-kata yang memiliki arti khusus di Excel VBA dan oleh karena itu, Anda tidak dapat menggunakannya sebagai nama variabel.
- Nama variabel tidak boleh mengandung spasi – Anda tidak dapat mendefinisikan variabel dengan nama nomor pertama. Anda dapat menggunakan firstNumber atau first_number.
- Gunakan nama deskriptif – sangat menggoda untuk menamai variabel dengan nama Anda sendiri, tetapi hindari ini. Gunakan nama deskriptif yaitu kuantitas, harga, subtotal dll. ini akan membuat kode VBA Excel Anda mudah dibaca
-
Operator aritmatika – Aturan Brackets Penjumlahan dan Pengurangan Perkalian Pembagian (BODMAS) berlaku jadi ingatlah untuk menerapkannya ketika bekerja dengan ekspresi yang menggunakan beberapa operator aritmatika yang berbeda. Sama seperti di excel, Anda bisa menggunakan
- + untuk tambahan
- – untuk pengurangan
- * untuk perkalian
- / untuk pembagian.
-
Operator logika – Konsep operator logika yang dibahas dalam tutorial sebelumnya juga berlaku saat bekerja dengan VBA. Ini termasuk
- Jika pernyataan
- OR
- JANGAN
- DAN
- BENAR
- SALAH
Cara Mengaktifkan Tab Pengembang
Di bawah ini adalah proses langkah demi langkah tentang cara mengaktifkan tab pengembang di Excel:
- Buat buku kerja baru
- Klik pada tombol mulai pita
- Pilih opsi
- Klik pada sesuaikan pita
- Pilih kotak centang pengembang seperti yang ditunjukkan pada gambar di bawah ini
- klik OK
Anda sekarang dapat melihat tab DEVELOPER di pita
VBA Halo Dunia!
Sekarang kita akan menunjukkan cara membuat program dalam bahasa pemrograman VBA. Semua program dalam VBA harus dimulai dengan “Sub” dan diakhiri dengan “End sub”. Di sini nama adalah nama yang ingin Anda tetapkan untuk program Anda. Sementara sub adalah singkatan dari subroutine yang akan kita pelajari di bagian tutorial selanjutnya.
Sub name() . . . End Sub
Kita akan membuat program VBA dasar yang menampilkan kotak input untuk menanyakan nama pengguna lalu menampilkan pesan ucapan
Tutorial ini mengasumsikan Anda telah menyelesaikan tutorialnya Makro di excel dan telah mengaktifkan tab DEVELOPER di excel.
- Buat buku kerja baru
- Simpan dalam format lembar kerja berkemampuan makro excel *.xlsm
- Klik pada tab PENGEMBANG
- Klik kotak drop down INSERT di bawah bilah pita kontrol
- Pilih tombol perintah seperti yang ditunjukkan pada gambar di bawah
Gambarkan tombol perintah di mana saja pada lembar kerja
Anda akan mendapatkan jendela dialog berikut
- Ubah nama makro menjadi btnHelloWorld_Click
- Klik tombol baru
- Anda akan mendapatkan jendela kode VBA berikut
Masukkan kode instruksi berikut
Dim name As String name = InputBox("Enter your name") MsgBox "Hello " + name
SINI,
- “Redupkan nama sebagai String” membuat variabel bernama nama. Variabel akan menerima teks, angka, dan karakter lainnya karena kita mendefinisikannya sebagai string
- “nama = MasukanBox("Masukkan nama Anda")" memanggil fungsi bawaan InputBox yang menampilkan jendela dengan teks Masukkan nama Anda. Nama yang dimasukkan kemudian disimpan dalam variabel nama.
- "pesanBox “Halo” + nama” memanggil fungsi bawaan MsgBox yang menampilkan Halo dan nama yang dimasukkan.
Jendela kode lengkap Anda sekarang akan terlihat seperti berikut
- Tutup jendela kode
- Klik kanan pada tombol 1 dan pilih edit teks
- Masuk Ucapkan halo
- Klik Katakan Halo
- Anda akan mendapatkan kotak input berikut
- Masukkan nama Anda yaitu Jordan
- Anda akan mendapatkan kotak pesan berikut
Selamat, Anda baru saja membuat program VBA pertama Anda di excel
Contoh langkah demi langkah membuat kalkulator EMI sederhana di Excel
Dalam latihan tutorial ini, kita akan membuat program sederhana yang menghitung EMI. EMI adalah singkatan dari Equated Monthly Installment. Ini adalah jumlah bulanan yang Anda bayarkan saat Anda mendapatkan pinjaman. Gambar berikut menunjukkan rumus untuk menghitung EMI.
Rumus di atas rumit dan dapat ditulis dalam excel. Kabar baiknya adalah excel telah mengatasi masalah di atas. Anda dapat menggunakan fungsi PMT untuk menghitung rumus di atas.
Fungsi PMT bekerja sebagai berikut
=PMT(rate,nper,pv)
SINI,
- "menilai" ini adalah tarif bulanan. Ini adalah tingkat bunga dibagi dengan jumlah pembayaran per tahun
- “tidak” itu adalah jumlah total pembayaran. Ini adalah jangka waktu pinjaman dikalikan dengan jumlah pembayaran per tahun
- “pv” nilai saat ini. Ini adalah jumlah pinjaman sebenarnya
Buat GUI menggunakan sel excel seperti gambar di bawah ini
Tambahkan tombol perintah antara baris 7 dan 8
Beri nama makro tombol btnCalculateEMI_Click
Klik tombol edit
Masukkan kode berikut
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double monthly_rate = Range("B6").Value / Range("B5").Value loan_amount = Range("B3").Value number_of_periods = Range("B4").Value * Range("B5").Value emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount) Range("B9").Value = emi
SINI,
- “Redupkan tarif_bulanan Sebagai Lajang,…” Redup adalah kata kunci yang digunakan untuk mendefinisikan variabel dalam VBA, Monthly_rate adalah nama variabel, Single adalah tipe data yang berarti variabel akan menerima nomor.
- “tarif_bulanan = Kisaran(“B6”).Nilai / Kisaran(“B5″).Nilai” Range adalah fungsi yang digunakan untuk mengakses sel excel dari VBA, Range(“B6”).Value mengacu pada nilai di B6
- “Fungsi Lembar Kerja.Pmt(…)” WorksheetFunction adalah fungsi yang digunakan untuk mengakses semua fungsi di excel
Gambar berikut menunjukkan kode sumber lengkapnya
- Klik simpan dan tutup jendela kode
- Uji program Anda seperti yang ditunjukkan pada gambar animasi di bawah ini
Cara menggunakan VBA di Contoh Excel
Langkah-langkah berikut akan menjelaskan cara menggunakan VBA di Excel.
Langkah 1) Buka editor VBA Anda
Di bawah tab Pengembang dari menu utama, klik ikon “Visual Basic” itu akan membuka editor VBA Anda.
Langkah 2) Pilih lembar Excel & Double klik pada lembar kerja
Editor VBA akan terbuka, dari sana Anda dapat memilih lembar Excel tempat Anda ingin menjalankan kode. Untuk membuka editor VBA, klik dua kali pada lembar kerja.
Ini akan membuka editor VBA di sisi kanan folder. Ini akan tampak seperti ruang putih.
Langkah 3) Tulis apa pun yang ingin Anda tampilkan di PesanBox
Pada langkah ini kita akan melihat program VBA pertama kita. Untuk membaca dan menampilkan program kita, kita memerlukan sebuah objek. Dalam VBA objek atau media dalam MsgBox.
- Pertama, tulis “Sub” dan kemudian “nama program” Anda (Guru99)
- Tulis apa pun yang ingin Anda tampilkan di PesanBox (guru99-belajar itu menyenangkan)
- Akhiri program dengan End Sub
Langkah 4) Klik tombol jalankan berwarna hijau di atas editor
Pada langkah berikutnya Anda harus menjalankan kode ini dengan mengklik tombol run berwarna hijau di atas menu editor.
Langkah 5) Pilih lembar dan klik tombol "Jalankan".
Saat Anda menjalankan kode, jendela lain akan muncul. Di sini Anda harus memilih lembar di mana Anda ingin menampilkan program dan klik tombol “Jalankan”.
Langkah 6) Tampilkan pesan di MsgBox
Ketika Anda mengklik tombol Run, program akan dijalankan. Ini akan menampilkan pesan dalam MsgBox.
Ringkasan
Formulir Lengkap VBA: Visual Basic untuk Aplikasi. Ini adalah sub komponen bahasa pemrograman visual basic yang dapat Anda gunakan untuk membuat aplikasi di excel. Dengan VBA, Anda tetap dapat memanfaatkan fitur-fitur canggih excel dan menggunakannya di VBA.