ฟังก์ชันปกติไม่สามารถ return ค่ามากกว่า 1 ค่าได้ ต้องใช้ตัวแปร referance ในการกำหนดค่าหลังจากการทำงานให้แต่ละตัว ก็จะได้การกำหนดค่าใหม่ต่างๆให้ได้ตัวของตัวแปรหลายตัวแล้ว ตัวอย่างเช่น
VB
Sub setA(ByRef aa As String, ByRef aa2 As String, ByRef aa3 As String)
aa = 1
aa2 = 2
aa3 = 3
End Sub
ตอนเรียกใช้
Dim aa, aa2, aa3 As Integer = 0
setA(aa, aa2, aa3)
Response.Write(aa & "," & aa2 & "," & aa3)
ผลที่ได้คือ 1,2,3 ก็จะได้ค่าใหม่ให้ตัวแปรแต่ละตัว