Ada dua cara untuk mendeklarasikan parameter formal di VB, satu adalah ByVal dan yang lainnya adalah ByRef. Jika itu adalah ByVal, salinan parameter aktual akan diteruskan ke subrutin ketika melewati parameter tersebut tidak mempengaruhi parameter asli. Jika ByRef, penunjuk parameter aktual diteruskan ke subrutin, dan modifikasi parameter oleh subrutin akan mempengaruhi nilai parameter asli.
| Nama berkas: | OlehVal.asp | OlehRef.asp |
| Kode khusus: | <% SubTesUtama() Redupkan A : A=5 Panggilan TesOleh(A) Respon.tulis A Akhiri Sub Sub TesOleh(OlehVal T) T=T+1 Akhiri sub panggilanUjianUtama() %> | <% SubTesUtama() Redupkan A : A=5 Panggilan TesOleh(A) Respon.tulis A Akhiri Sub Sub TesOleh(OlehRef T) T=T+1 Akhiri sub panggilanUjianUtama() %> |
| Hasil berjalan: | 5 | 6 |
| kesimpulannya: | Catatan: Metode deklarasi variabel T dalam subrutin TestBy(ByVal T) adalah ByVal Menjalankan subrutin hasil tidak mempengaruhi nilai A | Catatan: Metode deklarasi variabel T dalam subrutin TestBy(ByRef T) adalah ByRef Nilai hasil yang berjalan A telah diubah melalui subrutin |