>>492-493
こういう感じで書いています。

Private Sub CommandButton1_Click()
Dim s as string
s = "a"
StringCheck(s)
End Sub

Function StringCheck(ByRef st As String)
if st = "a" then
  st = "b"
end if
End Function

>>493
かっこをつけてました。
かっこをつけると駄目なんでしょうか?

Cではかっこあっても参照で渡せたような気がします。