Nilai Pengembalian Subroutine di Excel VBA

Pengarang: Louise Ward
Tanggal Pembuatan: 12 Februari 2021
Tanggal Pembaruan: 19 November 2024
Anonim
Explanation of Functions, Private Subs, and Public Subs in Excel VBA
Video: Explanation of Functions, Private Subs, and Public Subs in Excel VBA

Isi

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.

aat memilih jeni kucing, alah atu pertanyaan paling koniten yang diajukan adalah "berapa lama kucing aya akan hidup?". Mekipun orang mungkin berpikir bahwa ini adalah pertanyaan yang cukup e...

Tentang pakaian Prancis

Morris Wright

November 2024

Buana Pranci tidak hanya ecara inheren chic, tetapi juga legendari dalam deain dan memiliki ejarah yang kaya. Dari haute couture yang angat indah hingga gaun hitam kecil Coco Chanel, pakaian Pranci el...

Populer