I am just not getting it. According to
@Erel in the post motioned in my first post if you pass a plain variable (Dim A as int) it will not change if you modify it in the sub but if you pass an array (Dim A(1) as int) then it will change.
Let's try a different tack. Can you explain to me the difference between a reference type as you explained above being passed to a sub and a (hypothetical) passing of a value by ref?