Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
Call TEST2
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2()
' TEST1で宣言した「変数」に値をセット
変数 = Range("A1").Value
End Sub
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
Call TEST2
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2()
Dim 変数 As Long
' TEST1で宣言した「変数」に値をセット
変数 = Range("A1").Value
End Sub
'Option Explicit ←コメントです。
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Call TEST2
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2()
' TEST1で宣言した「変数」に値をセット
変数 = Range("A1").Value
End Sub
Option Explicit
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Dim 変数 As Long
Call TEST2(変数)
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2(HENSU As Long)
' TEST1で宣言した「変数」に値をセット
HENSU = Range("A1").Value
End Sub
Option Explicit
Dim 変数 As Long
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Call TEST2
MsgBox 変数
End Sub
' TEST1から呼び出されるサブプロシージャ
Private Sub TEST2()
' TEST1で宣言した「変数」に値をセット
変数 = Range("A1").Value
End Sub
Option Explicit
Public 変数 As Long
' TEST2を呼んで結果を受け取りたい
Sub TEST1()
Call TEST2
MsgBox 変数
End Sub
Option Explicit
Option Private Module
' TEST1から呼び出されるサブプロシージャ
Public Sub TEST2()
' TEST1で宣言した「変数」に値をセット
変数 = Range("A1").Value
End Sub