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 semua orang di dunia harus belajar bagaimana memprogram komputer. Anda mungkin tidak perlu bekerja sebagai pengaturcara atau menulis program sama sekali tetapi ini akan mengajar anda cara berfikir.
Dalam tutorial VBA ini, kita akan membahas topik berikut.
- Apa itu Visual Basic for Applications (VBA)?
- Mengapa VBA?
- Aplikasi Peribadi & Perniagaan VBA di Excel
- Pengenalan Visual Basic untuk Aplikasi
- Langkah demi langkah contoh membuat kalkulator EMI ringkas di Excel
- Contoh VBA Excel
Apa itu Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) adalah bahasa pengaturcaraan berdasarkan acara yang dilaksanakan oleh Microsoft untuk mengembangkan aplikasi Office. VBA membantu mengembangkan proses automasi, Windows API, dan fungsi yang ditentukan pengguna. Ini juga membolehkan anda memanipulasi ciri antara muka pengguna aplikasi hos.
Sebelum kita melihat lebih terperinci, mari kita lihat apa pengaturcaraan komputer dalam bahasa orang awam. Andaikan anda mempunyai pembantu rumah. Sekiranya anda mahu pembantu rumah membersihkan rumah dan mencuci pakaian. Anda memberitahunya apa yang harus dilakukan menggunakan bahasa Inggeris, dan dia berfungsi untuk anda. Semasa anda menggunakan komputer, anda akan mahu melaksanakan tugas-tugas tertentu. Sama seperti anda memberitahu pembantu rumah untuk melakukan tugas-tugas rumah, anda juga boleh memberitahu komputer untuk melakukan tugas-tugas untuk anda.
Proses memberitahu komputer apa yang anda mahu lakukan untuk anda adalah apa yang dikenali sebagai pengaturcaraan komputer. Sama seperti anda menggunakan bahasa Inggeris untuk memberitahu pembantu rumah apa yang harus dilakukan, anda juga boleh menggunakan bahasa Inggeris seperti pernyataan untuk memberitahu komputer apa yang harus dilakukan. Pernyataan seperti Bahasa Inggeris termasuk dalam kategori bahasa peringkat tinggi. VBA adalah bahasa tahap tinggi yang boleh anda gunakan untuk mengatasi kehendak anda.
VBA sebenarnya merupakan subset Visual Basic 6.0 ASAS bermaksud B eginners A ll-Purpose S ymbolic I nstruction C ode.
Mengapa VBA?
VBA membolehkan anda menggunakan pernyataan seperti bahasa Inggeris untuk menulis arahan untuk membuat pelbagai aplikasi. VBA mudah dipelajari, dan mempunyai Antarmuka Pengguna yang mudah digunakan di mana anda hanya perlu menyeret dan melepaskan kawalan antara muka. Ini juga membolehkan anda meningkatkan fungsi Excel dengan menjadikannya berkelakuan seperti yang anda mahukan.
Aplikasi Peribadi & Perniagaan VBA di Excel
Untuk kegunaan peribadi, anda boleh menggunakannya untuk makro sederhana yang akan mengotomatisasi sebahagian besar tugas rutin anda. Baca artikel di Makro untuk maklumat lebih lanjut mengenai bagaimana anda boleh mencapainya.
Untuk kegunaan perniagaan, anda boleh membuat program hebat yang disokong oleh excel dan VBA. Kelebihan pendekatan ini ialah anda dapat memanfaatkan ciri-ciri hebat dari excel dalam program khas anda sendiri.
Pengenalan Visual Basic untuk Aplikasi
Sebelum kita dapat menulis sebarang kod, kita perlu mengetahui asasnya terlebih dahulu. Asas berikut akan membantu anda memulakan.
- Pemboleh ubah - di sekolah menengah kita belajar mengenai algebra. Cari (x + 2y) di mana x = 1 dan y = 3. Dalam ungkapan ini, x dan y adalah pemboleh ubah. Mereka boleh diberi nombor sama ada 1 dan 3 masing-masing seperti dalam contoh ini. Mereka juga boleh diubah menjadi 4 dan 2 masing-masing. Pendek kata pemboleh ubah adalah lokasi memori. Semasa anda bekerja dengan VBA Excel, anda akan diminta untuk menyatakan pemboleh ubah juga seperti dalam kelas aljabar
- Peraturan untuk membuat pemboleh ubah
- Jangan gunakan kata terpelihara - jika anda bekerja sebagai pelajar, anda tidak boleh menggunakan tajuk pensyarah atau pengetua. Tajuk-tajuk ini dikhaskan untuk pensyarah dan pihak berkuasa sekolah. Kata terpelihara adalah kata-kata yang mempunyai makna khas dalam Excel VBA dan dengan demikian, anda tidak boleh menggunakannya sebagai nama berubah-ubah.
- Nama pemboleh ubah tidak boleh mengandungi ruang - anda tidak dapat menentukan pemboleh ubah yang dinamakan nombor pertama. Anda boleh menggunakan firstNumber atau first_number.
- Gunakan nama deskriptif - sangat menggoda untuk menamakan pemboleh ubah mengikut diri anda tetapi elakkan perkara ini. Gunakan nama deskriptif iaitu kuantiti, harga, subtotal dll. Ini akan menjadikan kod Excel VBA anda mudah dibaca
- Pengendali aritmetik - Peraturan Kurungan Penambahan dan Pengurangan Penggandaan Bahagian (BODMAS) berlaku jadi ingatlah untuk menggunakannya ketika bekerja dengan ungkapan yang menggunakan pelbagai operator aritmetik yang berbeza. Sama seperti di excel, anda boleh menggunakan
- + untuk penambahan
- - untuk pengurangan
- * untuk pendaraban
- / untuk pembahagian.
- Pengendali logik - Konsep pengendali logik yang diliputi dalam tutorial sebelumnya juga berlaku semasa bekerja dengan VBA. Ini termasuk
- Sekiranya penyataan
- ATAU
- TIDAK
- DAN
- BENAR
- SALAH
Cara Mengaktifkan Tab Pembangun
Berikut adalah proses langkah demi langkah mengenai cara mengaktifkan tab pembangun di Excel:
- Buat buku kerja baru
- Klik pada butang mula reben
- Pilih pilihan
- Klik pada customize ribbon
- Pilih kotak semak pembangun seperti yang ditunjukkan dalam gambar di bawah
- Klik OK
Anda kini dapat melihat tab PEMBANGUN di pita
VBA Hello World!
Sekarang kita akan menunjukkan cara memprogram dalam bahasa pengaturcaraan VBA. Semua program di VBA mesti dimulakan dengan "Sub" dan diakhiri dengan "End sub". Di sini namanya adalah nama yang ingin anda tetapkan untuk program anda. Sementara sub bermaksud subrutin yang akan kita pelajari di bahagian akhir tutorial.
Sub name()… End Sub
Kami akan membuat program VBA asas yang memaparkan kotak input untuk meminta nama pengguna kemudian memaparkan mesej ucapan
Tutorial ini menganggap anda telah menyelesaikan tutorial mengenai Macro dalam excel dan telah mengaktifkan tab DEVELOPER di excel.
- Buat buku kerja baru
- Simpan dalam format lembaran kerja excel makro excel * .xlsm
- Klik pada tab PEMBANGUN
- Klik pada kotak turun INSERT di bawah bar pita kawalan
- Pilih butang arahan seperti yang ditunjukkan pada gambar di bawah
Lukis butang arahan di mana sahaja di lembaran kerja
Anda akan mendapat tetingkap dialog berikut
- Namakan semula nama makro menjadi btnHelloWorld_Click
- Klik pada butang baru
- Anda akan mendapat tetingkap kod VBA berikut
Masukkan kod arahan berikut
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
DI SINI,
- "Dim name as String" mencipta pemboleh ubah yang dipanggil nama Pemboleh ubah akan menerima teks, angka dan watak lain kerana kami mendefinisikannya sebagai rentetan
- "name = InputBox (" Enter your name ")" memanggil fungsi built-in InputBox yang memaparkan tetingkap dengan kapsyen Masukkan nama anda. Nama yang dimasukkan kemudian disimpan dalam pemboleh ubah nama.
- " MsgBox" Hello "+ name" memanggil fungsi MsgBox bawaan yang memaparkan Hello dan nama yang dimasukkan.
Tetingkap kod lengkap anda kini akan kelihatan seperti berikut
- Tutup tetingkap kod
- Klik kanan pada butang 1 dan pilih edit teks
- Masukkan Sampaikan salam
- Klik Say Hello
- Anda akan mendapat kotak input berikut
- Masukkan nama anda iaitu Jordan
- Anda akan mendapat kotak mesej berikut
Tahniah, anda baru sahaja membuat program VBA pertama anda di excel
Langkah demi langkah contoh membuat kalkulator EMI ringkas di Excel
Dalam latihan tutorial ini, kita akan membuat program sederhana yang mengira EMI. EMI adalah akronim untuk Ansuran Bulanan Bersamaan. Ini adalah jumlah bulanan yang anda bayar apabila anda mendapat pinjaman. Gambar berikut menunjukkan formula untuk mengira EMI.
Formula di atas adalah rumit dan boleh ditulis dalam excel. Berita baiknya ialah excel telah menangani masalah di atas. Anda boleh menggunakan fungsi PMT untuk menghitung perkara di atas.
Fungsi PMT berfungsi seperti berikut
=PMT(rate,nper,pv)
DI SINI,
- "kadar" ini adalah kadar bulanan. Ini kadar faedah dibahagikan dengan jumlah pembayaran setiap tahun
- "nper" itu adalah jumlah pembayaran. Ini adalah jangka masa pinjaman dikalikan dengan jumlah pembayaran setiap tahun
- nilai sekarang "pv" . Ini jumlah pinjaman sebenarnya
Buat GUI menggunakan sel excel seperti gambar di bawah
Tambahkan butang arahan antara baris 7 dan 8
Beri nama makro butang btnCalculateEMI_Click
Klik pada butang edit
Masukkan kod 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
DI SINI,
- "Dim bulanan_rate Sebagai Tunggal, ..." Dim adalah kata kunci yang digunakan untuk menentukan pemboleh ubah dalam VBA, kadar_ bulanan adalah nama pemboleh ubah, Tunggal adalah jenis data yang bermaksud pemboleh ubah akan menerima nombor.
- "Month_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range adalah fungsi yang digunakan untuk mengakses sel excel dari VBA, Range ("B6"). Nilai merujuk kepada nilai dalam B6
- "WorksheetFunction.Pmt (…)" WorksheetFunction adalah fungsi yang digunakan untuk mengakses semua fungsi di excel
Gambar berikut menunjukkan kod sumber yang lengkap
- Klik simpan dan tutup tetingkap kod
- Uji program anda seperti yang ditunjukkan dalam gambar animasi di bawah
Contoh VBA Excel
Langkah 1) Di bawah tab Pembangun dari menu utama, klik pada ikon "Visual Basic" ia akan membuka editor VBA anda.
Langkah 2) Ini akan membuka editor VBA, dari mana anda boleh memilih helaian Excel di mana anda ingin menjalankan kod. Untuk membuka editor VBA, klik dua kali pada lembaran kerja.
Ia akan membuka editor VBA di sebelah kanan folder. Ia akan kelihatan seperti ruang putih.
Langkah 3) Pada langkah ini kita akan melihat program VBA penumbuk kita. Untuk membaca dan memaparkan program kami, kami memerlukan objek. Dalam VBA objek atau medium dalam MsgBox.
- Pertama, tulis "Sub" dan kemudian "nama program" anda (Guru99)
- Tulis apa sahaja yang ingin anda paparkan di MsgBox (guru99-pembelajaran itu menyeronokkan)
- Tamatkan program dengan End Sub
Langkah 4) Pada langkah seterusnya, anda harus menjalankan kod ini dengan mengklik butang lari hijau di atas menu editor.
Langkah 5) Apabila anda menjalankan kod, tetingkap lain akan muncul. Di sini anda harus memilih helaian di mana anda ingin memaparkan program dan klik pada butang "Jalankan"
Langkah 6) Apabila anda mengklik pada butang Run, program akan dijalankan. Ia akan memaparkan msg di MsgBox.
Muat turun Kod Excel di atas
Ringkasan
Borang Penuh VBA: Asas Visual untuk Aplikasi. Ini adalah sub komponen bahasa pengaturcaraan asas visual yang boleh anda gunakan untuk membuat aplikasi di excel. Dengan VBA, anda masih dapat memanfaatkan ciri-ciri hebat excel dan menggunakannya di VBA.