tyoshikawa1106のブログ

- Force.com Developer Blog -

VBA:ステートメントについて

プロシージャを宣言するときは、参照権限を指定する必要があります。

 

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