Разница между byref и byval
dim my_org_age,my_wife_org_age
my_org_age = 43
my_wife_org_age = 43
Call make_our_ages_younger(my_org_age, my_wife_org_age)
После вышеприведенного подпрограммы (заметьте, это даже не функция!), My_org_age и my_wife_org_age будут на десять лет моложе!
Это потому, что соответствующая функция здесь берет свои аргументы с помощью REf
sub make_our_ages_younger(byref my_age,byref her_age)
my_age = my_Age-10
her_age = her_age-10
end sub
Теперь, если вы удалите из него слова "byRef", а затем выполните
Call make_our_ages_younger(my_org_age, my_wife_org_age)
вы заметите, что наш возраст не изменится.
Видите разницу, что теперь делает byRef?
HTH