VBA di Excel: Apa itu Visual Basic untuk Aplikasi, Cara Menggunakan

Daftar Isi:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Saya ingin menyampaikan kata-kata bijak Steve Jobs dan mengatakan bahwa setiap orang di dunia harus belajar cara memprogram komputer. Anda mungkin tidak perlu bekerja sebagai programmer atau menulis program sama sekali, tetapi itu akan mengajari Anda cara berpikir.

Dalam tutorial VBA ini, kami akan membahas topik-topik berikut.

  • Apa itu Visual Basic for Applications (VBA)?
  • Mengapa VBA?
  • Aplikasi Pribadi & Bisnis VBA di Excel
  • Pengantar Visual Basic untuk Aplikasi
  • Contoh langkah demi langkah membuat kalkulator EMI sederhana di Excel
  • Contoh VBA Excel

Apa itu Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) adalah bahasa pemrograman berbasis peristiwa yang diimplementasikan oleh Microsoft untuk mengembangkan aplikasi Office. VBA membantu mengembangkan proses otomasi, Windows API, dan fungsi yang ditentukan pengguna. Ini juga memungkinkan Anda untuk memanipulasi fitur antarmuka pengguna dari aplikasi host.

Sebelum kita masuk ke detail lebih lanjut, mari kita lihat apa itu pemrograman komputer dalam bahasa awam. Asumsikan Anda memiliki seorang pembantu. Jika Anda ingin pembantu membersihkan rumah dan mencuci pakaian. Anda memberi tahu dia apa yang harus dilakukan menggunakan katakanlah bahasa Inggris dan dia melakukan pekerjaan untuk Anda. Saat Anda bekerja dengan komputer, Anda pasti ingin melakukan tugas-tugas tertentu. Sama seperti Anda menyuruh pelayan melakukan pekerjaan rumah, Anda juga bisa menyuruh komputer untuk mengerjakan tugas untuk Anda.

Proses memberi tahu komputer apa yang Anda ingin lakukan untuk Anda adalah apa yang dikenal sebagai pemrograman komputer. Sama seperti Anda menggunakan bahasa Inggris untuk memberi tahu pelayan apa yang harus dilakukan, Anda juga dapat menggunakan pernyataan like 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 membelokkan excel ke dalam kemauan Anda yang sangat kuat.

VBA sebenarnya adalah himpunan bagian dari Visual Basic 6.0 BASIC singkatan B eginners A ll-Purpose S ymbolic I nstruction C ode.

Mengapa VBA?

VBA memungkinkan Anda menggunakan pernyataan like dalam bahasa Inggris untuk menulis instruksi untuk membuat berbagai aplikasi. VBA mudah dipelajari, dan memiliki Antarmuka Pengguna yang mudah digunakan di mana Anda hanya perlu menyeret dan melepaskan kontrol antarmuka. Ini juga memungkinkan Anda untuk meningkatkan fungsionalitas Excel dengan membuatnya berperilaku seperti yang Anda inginkan.

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 bisa mencapai ini.

Untuk penggunaan bisnis, Anda dapat membuat program hebat lengkap yang didukung oleh excel dan VBA. Keuntungan dari pendekatan ini adalah Anda dapat memanfaatkan fitur-fitur canggih dari excel dalam program kustom Anda sendiri.

Pengantar Visual Basic untuk Aplikasi

Sebelum kita dapat menulis kode apapun, kita perlu mengetahui dasar-dasarnya terlebih dahulu. Dasar-dasar berikut akan membantu Anda memulai.

  • Variabel - di sekolah menengah kami belajar tentang aljabar. Temukan (x + 2y) di mana x = 1 dan y = 3. Dalam pernyataan ini, x dan y adalah variabel. Mereka dapat diberi nomor apa saja yaitu masing-masing 1 dan 3 seperti dalam contoh ini. Mereka juga dapat diubah menjadi masing-masing 4 dan 2. Variabel singkatnya adalah lokasi memori. Saat Anda bekerja dengan VBA Excel, Anda akan diminta untuk mendeklarasikan variabel juga seperti di kelas aljabar
  • Aturan untuk membuat variabel
    • Jangan gunakan kata-kata khusus - jika Anda bekerja sebagai mahasiswa, Anda tidak dapat menggunakan gelar dosen atau kepala sekolah. Judul-judul ini disediakan untuk dosen dan otoritas sekolah. Kata yang dicadangkan adalah kata-kata yang memiliki arti khusus di Excel VBA dan karena itu, Anda tidak dapat menggunakannya sebagai nama variabel.
    • Nama variabel tidak boleh berisi spasi - Anda tidak dapat menentukan variabel bernama angka 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 seperti kuantitas, harga, subtotal, dll. Ini akan membuat kode VBA Excel Anda mudah dibaca
  • Operator aritmatika - Aturan Brackets of Division Multiplication Addition and Subtraction (BODMAS) berlaku jadi ingatlah untuk menerapkannya saat bekerja dengan ekspresi yang menggunakan beberapa operator aritmatika yang berbeda. Sama seperti di excel, Anda bisa menggunakan
    • + untuk tambahan
    • - untuk pengurangan
    • * untuk perkalian
    • / untuk divisi.
  • Operator logika - Konsep operator logika yang tercakup dalam tutorial sebelumnya juga berlaku saat bekerja dengan VBA. Ini termasuk
    • Jika pernyataan
    • ATAU
    • TIDAK
    • 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 Pilihan
  • Klik sesuaikan pita
  • Pilih kotak centang pengembang seperti yang ditunjukkan pada gambar di bawah ini
  • Klik OK

Sekarang Anda akan dapat melihat tab PENGEMBANG di pita

VBA Halo Dunia!

Sekarang kami akan mendemonstrasikan bagaimana memprogram dalam bahasa pemrograman VBA. Semua program di VBA harus dimulai dengan "Sub" dan diakhiri dengan "End sub". Di sini nama adalah nama yang ingin Anda tetapkan untuk program Anda. Sedangkan sub adalah singkatan dari subrutin yang akan kita pelajari di bagian selanjutnya dari tutorial.

Sub name()… End Sub

Kami akan membuat program VBA dasar yang menampilkan kotak input untuk menanyakan nama pengguna kemudian menampilkan pesan ucapan

Tutorial ini mengasumsikan Anda telah menyelesaikan tutorial tentang Macro 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 INSERT drop down box di bawah control ribbon bar
  • Pilih tombol perintah seperti yang ditunjukkan pada gambar di bawah ini

Gambar tombol perintah di mana saja di 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 Stringname = InputBox("Enter your name")MsgBox "Hello " + name

SINI,

  • "Dim name as String" membuat variabel bernama name. Variabel akan menerima teks, numerik dan karakter lain karena kita mendefinisikannya sebagai string
  • "name = InputBox (" Enter your name ")" memanggil fungsi bawaan InputBox yang menampilkan jendela dengan judul Masukkan nama Anda. Nama yang dimasukkan kemudian disimpan dalam variabel nama.
  • " MsgBox" Hello "+ name" memanggil fungsi bawaan MsgBox yang menampilkan Hello 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
  • Masukkan Say hello
  • Klik Say Hello
  • 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 mendapatkan pinjaman. Gambar berikut menunjukkan rumus untuk menghitung EMI.

Rumus di atas cukup kompleks dan dapat ditulis dengan excel. Kabar baiknya adalah excel sudah mengatasi masalah di atas. Anda dapat menggunakan fungsi PMT untuk menghitung di atas.

Fungsi PMT bekerja sebagai berikut

=PMT(rate,nper,pv)

SINI,

  • "rate" ini adalah tarif bulanan. Ini adalah suku bunga dibagi jumlah pembayaran per tahun
  • "nper" itu adalah jumlah total pembayaran. Ini istilah pinjaman dikalikan dengan jumlah pembayaran per tahun
  • nilai sekarang "pv" . Ini jumlah pinjaman sebenarnya

Buat GUI menggunakan sel excel seperti yang ditunjukkan di bawah ini

Tambahkan tombol perintah di 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 Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

SINI,

  • "Redupkan peringkat_bulan Sebagai Tunggal,…" Redup adalah kata kunci yang digunakan untuk menentukan variabel di VBA, tarif_bulan adalah nama variabel, Tunggal adalah jenis data yang berarti variabel akan menerima angka.
  • "Monthly_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range adalah fungsi yang digunakan untuk mengakses sel excel dari VBA, Range ("B6"). Nilai mengacu pada nilai di B6
  • "WorksheetFunction.Pmt (…)" WorksheetFunction adalah fungsi yang digunakan untuk mengakses semua fungsi di excel

Gambar berikut menunjukkan kode sumber lengkap

  • Klik simpan dan tutup jendela kode
  • Uji program Anda seperti yang ditunjukkan pada gambar animasi di bawah ini

Contoh VBA Excel

Langkah 1) Di bawah tab Pengembang dari menu utama, klik ikon "Visual Basic" itu akan membuka editor VBA Anda.

Langkah 2) Ini akan membuka editor VBA, dari mana 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) Pada langkah ini kita akan melihat program VBA pertama kita. Untuk membaca dan menampilkan program kita, kita membutuhkan sebuah objek. Dalam VBA objek atau media itu di MsgBox.

  • Pertama, tulis "Sub" dan kemudian "nama program" Anda (Guru99)
  • Tulis apa pun yang ingin Anda tampilkan di MsgBox (pembelajaran-guru99 itu menyenangkan)
  • Akhiri program dengan End Sub

Langkah 4) Pada langkah selanjutnya Anda harus menjalankan kode ini dengan mengklik tombol run hijau di atas menu editor.

Langkah 5) 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) Saat Anda mengklik tombol Run, program akan dijalankan. Ini akan menampilkan pesan di MsgBox.

Unduh Kode Excel di atas

Ringkasan

Formulir Lengkap VBA: Visual Basic for Application. Merupakan sub komponen bahasa pemrograman visual basic yang dapat Anda gunakan untuk membuat aplikasi di excel. Dengan VBA, Anda masih dapat memanfaatkan fitur-fitur canggih dari excel dan menggunakannya di VBA.