プロシージャを宣言するときは、参照権限を指定する必要があります。
Public を宣言した場合、他のモジュールからでも参照可能になります。
Private を宣言した場合、他のモジュールからは参照不可になります。
宣言しない場合は、自動でPublicとして扱われます。
きちんと宣言することで、プログラムが見やすくなります。
Public Sub Test() intData = 1 Call SubTest(intData) intData = FunctionTest(intData) MsgBox "Functionプロシージャ結果:" + CStr(intData) End Sub Private Sub SubTest(ByVal intData As Integer) MsgBox "Subプロシージャ結果:" + CStr(intData) End Sub Private Function FunctionTest(ByVal intData As Integer) As Integer intData = intData + 1 FunctionTest = intData End Function