論破さんのプログラム教室はーじめーるよー。
Class1のTestを見てほしい。Methodに1を渡して
Methodではその値を出力するだけなのに2になっちゃうわけ。
ByRefは潜在的リスクがありまくりなわけ。
だからVBでは基本的にByValを記述するべきなわけ。

Class Class1
  Private Field As Integer
  
  Public Sub Test()
    Field = 1
    Call Method(Field)
  End Sub
  
  Private Sub Method(value As Integer)
    Field = 2
    Debug.Print value
  End Sub
End Class