มีสองวิธีในการประกาศพารามิเตอร์อย่างเป็นทางการใน VB วิธีแรกคือ ByVal และอีกวิธีคือ ByRef หากเป็น ByVal สำเนาของพารามิเตอร์จริงจะถูกส่งไปยังรูทีนย่อยเมื่อส่งผ่านพารามิเตอร์โดยรูทีนย่อย ไม่ส่งผลกระทบต่อพารามิเตอร์ดั้งเดิม หากเป็น ByRef ตัวชี้ของพารามิเตอร์จริงจะถูกส่งผ่านไปยังรูทีนย่อย และการแก้ไขพารามิเตอร์โดยรูทีนย่อยจะส่งผลต่อค่าของพารามิเตอร์ดั้งเดิม
| ชื่อไฟล์: | โดยVal.asp | โดยRef.asp |
| รหัสเฉพาะ: | - ทดสอบย่อยMain() หรี่ A : A=5 โทรทดสอบโดย(A) การตอบกลับเขียน A จบหมวดย่อย การทดสอบย่อยโดย(ByVal T) ที=ที+1 จบย่อย โทร TestMain() - | - ทดสอบย่อยMain() หรี่ A : A=5 โทรทดสอบโดย(A) การตอบกลับเขียน A จบหมวดย่อย การทดสอบย่อยโดย(ByRef T) ที=ที+1 จบย่อย โทร TestMain() - |
| ผลการวิ่ง: | 5 | 6 |
| สรุปแล้ว: | หมายเหตุ: วิธีการประกาศของตัวแปร T ในรูทีนย่อย TestBy(ByVal T) คือ ByVal การรันรูทีนย่อย result ไม่ส่งผลต่อค่าของ A | หมายเหตุ: วิธีการประกาศตัวแปร T ในรูทีนย่อย TestBy(ByRef T) คือ ByRef ค่าของผลการรัน A มีการเปลี่ยนแปลงผ่านรูทีนย่อย |