Tutorial Fungsi Excel VBA: Return, Call, Contoh

Isi kandungan:

Anonim

Apa itu Fungsi?

Fungsi adalah sekeping kod yang melakukan tugas tertentu dan mengembalikan hasilnya. Fungsi kebanyakan digunakan untuk menjalankan tugas berulang seperti memformat data untuk output, melakukan pengiraan, dll.

Katakan anda sedang mengembangkan program yang mengira faedah pinjaman. Anda boleh membuat fungsi yang menerima jumlah pinjaman dan tempoh pembayaran balik. Fungsi tersebut kemudian dapat menggunakan jumlah pinjaman dan tempoh pembayaran balik untuk mengira faedah dan mengembalikan nilainya.

Mengapa menggunakan fungsi

Kelebihan menggunakan fungsi adalah sama dengan yang terdapat di bahagian di atas mengapa menggunakan subrutin.

Peraturan fungsi penamaan

Peraturan untuk fungsi penamaan sama dengan yang ada di bahagian atas mengenai peraturan penamaan subrutin.

Sintaks VBA untuk menyatakan Fungsi

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

DI SINI dalam sintaks,

Kod Tindakan
  • "Fungsi Peribadi myFunction (…)"
  • Di sini kata kunci "Fungsi" digunakan untuk menyatakan fungsi bernama "myFunction" dan memulakan badan fungsi.
  • Kata kunci 'Private' digunakan untuk menentukan ruang lingkup fungsi
  • "ByVal arg1 Sebagai Integer, ByVal arg2 Sebagai Integer"
  • Ia menyatakan dua parameter jenis data integer bernama 'arg1' dan 'arg2.'
  • myFungsi = arg1 + arg2
  • menilai ungkapan arg1 + arg2 dan memberikan hasilnya pada nama fungsi.
  • "Fungsi Akhir"
  • "End Sub" digunakan untuk mengakhiri badan fungsi

Fungsi ditunjukkan dengan Contoh:

Fungsi sangat serupa dengan subrutin. Perbezaan utama antara subrutin dan fungsi adalah bahawa fungsi mengembalikan nilai ketika dipanggil. Walaupun subrutin tidak mengembalikan nilai, ketika disebut. Katakan anda mahu menambah dua nombor. Anda boleh membuat fungsi yang menerima dua nombor dan mengembalikan jumlah nombor.

  1. Buat antara muka pengguna
  2. Tambahkan fungsinya
  3. Tulis kod untuk butang arahan
  4. Uji kodnya

Langkah 1) Antara muka pengguna

Tambahkan butang arahan ke lembaran kerja seperti yang ditunjukkan di bawah

Tetapkan sifat CommanButton1 berikut kepada yang berikut.

S / N Kawal Harta tanah Nilai
1 Butang Perintah1 Nama btnAddNumbers
2 Kapsyen Fungsi Tambah Nombor

Antaramuka anda kini akan muncul seperti berikut

Langkah 2) Kod fungsi.

  1. Tekan Alt + F11 untuk membuka tetingkap kod
  2. Tambahkan kod berikut
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

DI SINI dalam kod,

Kod Tindakan
  • "TambahNombor Fungsi Peribadi (…)"
  • Ini menyatakan fungsi peribadi "addNumbers" yang menerima dua parameter integer.
  • "ByVal firstNumber Sebagai Integer, ByVal secondNumber As Integer"
  • Ia menyatakan dua pemboleh ubah parameter firstNumber dan secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Ia menambah nilai FirstNumber dan secondNumber dan memberikan jumlah untuk addNumbers.

Langkah 3) Tulis Kod yang memanggil fungsi

  1. Klik kanan pada butang arahan btnAddNumbers_Click
  2. Pilih Lihat Kod
  3. Tambahkan kod berikut
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

DI SINI dalam kod,

Kod Tindakan
"MsgBox addNumbers (2,3)"
  • Ini memanggil fungsi addNumbers dan lulus dalam 2 dan 3 sebagai parameter. Fungsi mengembalikan jumlah dua nombor lima (5)

Langkah 4) Jalankan program, anda akan mendapat hasil berikut

Muat turun Excel yang mengandungi kod di atas

Muat turun Kod Excel di atas

Ringkasan:

  • Fungsi adalah sekeping kod yang melakukan tugas tertentu. Fungsi mengembalikan nilai selepas pelaksanaan.
  • Kedua-dua subrutin dan fungsi menawarkan kebolehgunaan semula kod
  • Subrutin dan fungsi membantu menguraikan sebahagian besar kod menjadi kod terkawal kecil.