Isi
- Fungsi versus Subrutin
- Kapan saya harus mengembalikan nilai?
- Sebuah contoh
- Kembalikan Nilai dalam Excel VBA
Visual Basic for Applications (VBA), seperti versi Visual Basic lainnya dan sebagian besar bahasa pemrograman, menawarkan kemungkinan untuk memecah kode menjadi bagian-bagian kecil yang independen. Melakukannya membuat program kurang rumit untuk dibaca, ditulis, dan diuji karena sifat individu dari drive yang lebih kecil. Mereka juga dapat digunakan kembali, jadi alih-alih menulis potongan kode yang sama setiap kali program perlu melakukan tugas, programmer hanya dapat memanggil fungsi beberapa kali. Ini hanyalah salah satu fitur yang menjadikan VBA, dan Visual Basic, bahasa pemrograman terstruktur.
Ini adalah praktik yang baik untuk membagi kode menjadi (Stockbyte / Stockbyte / Getty Images)
Fungsi versus Subrutin
Dalam sebagian besar bahasa, potongan kode disebut fungsi. Dalam VBA, mereka dibagi menjadi dua jenis: fungsi dan subrutin. Kedua tipe muncul dan bekerja dengan cara yang serupa, tetapi dengan dua perbedaan penting. Pertama, fungsi tersebut dideklarasikan dengan "Function" dalam definisi kode dan diakhiri dengan "End Function". Subrutin dideklarasikan dengan "Sub" dan diakhiri dengan "End Sub". Kedua, suatu fungsi mengembalikan nilai, sedangkan subrutin tidak. Untuk mengembalikan nilai dalam Excel VBA, Anda harus menggunakan fungsi.
Kapan saya harus mengembalikan nilai?
Program yang ditulis dengan baik menggunakan fungsi dan subrutin untuk merangkum data dan melindunginya dari perubahan yang dibuat di bagian lain dari kode. Ini, bersama dengan fasilitasi pemahaman, adalah alasan utama untuk menggunakan fungsi yang mengembalikan nilai terhadap subrutin yang tidak kembali. Variabel dalam suatu fungsi atau subrutin tidak terlihat oleh sisa kode, jadi untuk menggunakan hasil dari kode di bagian lain dari program, fungsi harus mengembalikan nilai ke pemanggil. Satu-satunya cara untuk melakukan hal yang sama dengan subrutin adalah dengan mendeklarasikan variabel sebagai publik untuk seluruh program, mengabaikan prinsip enkapsulasi.
Sebuah contoh
Contoh fungsi yang mengembalikan nilai adalah yang menambah dua angka dan mengembalikan hasil penjumlahan. Akan terlihat seperti ini: Fungsi MySum (A sebagai integer, B sebagai integer) MySum = A + B Fungsi Akhir Pernyataan "MySum = A + B" tidak hanya menghitung hasil tetapi juga menempatkan nilai ke dalam variabel dengan nama fungsi yang sama , yang menjadikannya nilai pengembalian. Dalam contoh ini, memanggil fungsi ini sesederhana "Answer = MySum (2.2)", dan variabel Response akan menerima nilai 4. Fungsi tersebut dapat dipanggil sebanyak yang diperlukan.
Kembalikan Nilai dalam Excel VBA
Meskipun Excel memiliki banyak fungsi matematika dan keuangan asli, Anda mungkin perlu menulis metode Anda sendiri untuk fleksibilitas dan kekuatan yang lebih baik. Menulis fungsi itu sendiri juga memungkinkan Anda untuk membangun formulir dengan objek yang disederhanakan untuk entri data. Anda bisa menulis fungsi yang mengembalikan nilai dan memasukkannya ke dalam makro.
Dengan cara ini, Anda dapat mendesain aplikasi yang rumit dan kuat tanpa harus membangun program dari awal dengan bahasa pemrograman seperti C #. Ini memberi Anda kekuatan fungsi Excel asli dan opsi untuk mengontrol fungsi kustom Anda sendiri yang mengembalikan nilai ke formulir Anda.