Function Procedures

  • Function adalah sekumpulan kode VBA yang diapit oleh keyword “Function” dan “End Function”
  • Function akan menghasilkan suatu nilai tertentu
  • Function akan menjalankan semua code, dan akan berhenti jika ada keyword End Function, Exit Function dan kembali ke Calling Code

Syntax

[Public | Private | Friend] [StaticFunction name [(arglist)] [As type] [statements] [name expression] [Exit Function] [statements] [name expression]

End Function

Penjelasan:

Part Description
Public Optional. Menyatakan bahwa Function procedure dapat diakses/dipanggil oleh setiap procedure di semua modul.
Private Optional. Menyatakan bahwa Function procedure hanya dapat diakses/dipanggil oleh setiap procedure di modul dimana function tersebut ada.
Friend Optional. hanya digunakan di Class module. akan kita bahas nanti
Static Optional. Menyatakan bahwa Function procedure’s local variables akan disimpan , normalnya variables akan dikosongkan jika suatu procedure dipanggil/dimulai pada awalnya.
name Harus ada. Name dari Function; Baca tata cara pemberian nama.
arglist Optional. daftar variables yang menunjukkan argumen dari function.
type Optional. Data Type dari value/nilai yan g dihasilkan oleh function
statements Kode ditulis disini

The arglist argument has the following syntax and parts:

[Optional] [ByVal | ByRef] [ParamArrayvarname[( )] [As type] [defaultvalue]
Part Description
Optional Optional. Menyatakan bahwa argument boleh diisi boleh tidak.
ByVal Optional. Menyatakan bahwa argument passed byValue artinya variables akan berubah jika function mengubahnya.
ByRef Optional. Menyatakan bahwa argument passed byRef artinya variables asli tidak akan berubah jika function mengubahnya. ByRef is the default in Visual Basic.
ParamArray Optional. Menyatakan bahwa argument bisa terdiri dari sekumpulan variables/array
varname Required. Nama Variable, baca tata cara penamaan variabel
type Optional. Data Type dari variabel.
defaultvalue Optional. Dipakai jika variabel bersifat optional

Catatan :

  • Jika tidak ditulis maka default dari function adalah public
  • Jika static tidak ditulis maka variables akan dikosongkan pada tiap awal eksekusi function
  • Function tidak bisa ditulis didalam Sub atau Function Procedure
  • KIta harus membuat/assign hasil ke nama function (Name_Function=expression)

Contoh

 

Hasil jika sub Test1 dieksekusi/di-Run

function01

PDF24    Send article as PDF   

Comments are closed.