Kandungan
- Fungsi berbanding Subrutin
- Bilakah saya perlu mengembalikan nilai?
- Contohnya
- Pulangan Nilai dalam Excel VBA
Visual Basic for Applications (VBA), seperti versi Visual Basic yang lain dan kebanyakan bahasa pengaturcaraan, menawarkan kemungkinan membelah kod itu menjadi bahagian-bahagian yang kecil dan bebas. Melakukannya meninggalkan program ini kurang rumit untuk membaca, menulis, dan menguji kerana sifat individu pemacu yang lebih kecil. Mereka juga boleh diguna semula, jadi bukannya menulis potongan kod yang sama setiap kali program perlu melaksanakan tugas, programmer boleh memanggil fungsi beberapa kali. Ini adalah salah satu ciri yang menjadikan VBA, dan Visual Basic, bahasa pengaturcaraan berstruktur.
Amalan yang baik untuk memecah kod itu (Stockbyte / Stockbyte / Getty Images)
Fungsi berbanding Subrutin
Dalam kebanyakan bahasa, kepingan kod dipanggil fungsi. Dalam VBA, mereka dibahagikan kepada dua jenis: fungsi dan subrutin. Kedua-dua jenis ini muncul dan berfungsi dengan cara yang sama, tetapi dengan dua perbezaan yang ketara. Pertama, fungsi itu diisytiharkan dengan "Fungsi" dalam definisi kod dan berakhir dengan "Fungsi Akhir". Subrutin diisytiharkan dengan "Sub" dan berakhir dengan "Sub Akhir". Kedua, fungsi mengembalikan nilai, sementara subrutin tidak. Untuk mengembalikan nilai dalam Excel VBA, anda perlu menggunakan fungsi.
Bilakah saya perlu mengembalikan nilai?
Program yang ditulis dengan baik menggunakan fungsi dan subrutin untuk merangkum data dan melindunginya dari perubahan yang dibuat di bahagian lain kod. Ini, bersama-sama dengan fasilitasi pemahaman, adalah sebab utama untuk menggunakan fungsi yang mengembalikan nilai terhadap subrutin yang tidak kembali. Pembolehubah dalam fungsi atau subrutin tidak kelihatan kepada seluruh kod, jadi untuk menggunakan hasil kod di bahagian lain program, fungsi itu mesti mengembalikan nilai kepada pemanggil. Satu-satunya cara untuk melakukan perkara yang sama dengan subrutin adalah untuk mengisytiharkan pembolehubah sebagai awam untuk keseluruhan program, mengabaikan prinsip enkapsulasi.
Contohnya
Satu fungsi contoh yang mengembalikan nilai ialah satu yang menambah dua nombor dan mengembalikan hasil jumlah itu. Fungsi seperti MySum (A sebagai integer, B sebagai integer) MySum = A + B Fungsi Akhir Pernyataan "MySum = A + B" bukan sahaja menghitung hasilnya tetapi juga meletakkan nilai tersebut kepada pemboleh ubah nama fungsi yang sama , yang menjadikannya nilai pulangan. Dalam contoh ini, memanggil fungsi ini semudah "Answer = MySum (2.2)", dan pembolehubah Respon akan menerima nilai 4. Fungsi itu boleh dipanggil sebanyak yang diperlukan.
Pulangan Nilai dalam Excel VBA
Walaupun Excel mempunyai banyak fungsi matematik dan kewangan asli, anda mungkin perlu menulis kaedah anda sendiri untuk fleksibiliti dan kuasa yang lebih baik. Menulis fungsi itu sendiri juga membolehkan anda membina borang dengan objek mudah untuk kemasukan data. Anda boleh menulis fungsi yang mengembalikan nilai dan memasukkannya ke makro.
Dengan cara ini, anda boleh merancang aplikasi kompleks dan berkuasa tanpa perlu membina program dari awal dengan bahasa pengaturcaraan seperti C #. Ini memberi anda kuasa fungsi Excel asli dan pilihan untuk mengawal fungsi tersuai anda sendiri yang mengembalikan nilai kepada borang anda.