Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
変数 = 1
Call TEST2(変数)
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2(HENSU As Long)
' TEST1で宣言した「変数」に値をセット
HENSU = 9
End Sub
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
変数 = 1
Call TEST2(変数)
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2(ByVal HENSU As Long)
' TEST1で宣言した「変数」に値をセット
HENSU = 9
End Sub
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
Dim 変数2 As Long
変数 = 1
変数2 = TEST2(変数)
MsgBox 変数 & " " & 変数2
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Function TEST2(HENSU As Long) As Long
' TEST1で宣言した「変数」と戻り値に値をセット
HENSU = 7
TEST2 = 9
End Function
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
変数 = 1
Call TEST2(変数)
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2(HENSU As Long, Optional OPT As Long)
' TEST1で宣言した「変数」に値をセット
If OPT <> 0 Then
HENSU = 9
End If
End Sub
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
変数 = 1
Call TEST2(変数, 1)
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2(HENSU As Long, Optional OPT As Long)
' TEST1で宣言した「変数」に値をセット
If OPT <> 0 Then
HENSU = 9
End If
End Sub