Sub procedure

Sub procedure adalah sekumpulan kode VBA yang diawali dengan Sub dan End Sub statements.  Sub procedure akan melakukan suatu action/tugas  namun tidak akan menghasilkan suatu nilai.

Setiap kali suatu Sub Procedure di Call/ dieksekusi maka code akan dijalankan dari awal sampai statement End Sub/ Exit Sub, ditemukan

Sintax dari Sub statement :

Syntax

[Private | Public | Friend] [StaticSub name [(arglist)] [statements] [Exit Sub] [statements]

End Sub

Penjelasan:

Part Description
Public Optional. Menyatakan bahwa Sub procedure dapat diakses/dipanggil oleh setiap procedure di semua modul.
Private Optional. Menyatakan bahwa Sub 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 Sub procedure’s local variables akan disimpan , normalnya variables akan dikosongkan jika suatu procedure dipanggil/dimulai pada awalnya.
name Harus ada. Name dari Sub ; 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 sub adalah public
  • Jika static tidak ditulis maka variables akan dikosongkan pada tiap awal eksekusi function
  • Subtidak bisa ditulis didalam Sub atau Function Procedure

Contoh

Contoh

Ini hasil dari Sub Test2, akan menulis ke immediate window

sub01

PDF24    Send article as PDF   

Comments are closed.