入力のタイプによって異なる処理を行う関数に取り組んでいます。残念ながら、の入力のタイプは、の出力がキャプチャされているかどうかによって異なります。出力がキャプチャされないと、入力タイプが変化します
Function what_type(x As Variant) As String
Debug.Print TypeName(x)
what_type = TypeName(x)
End Function
Sub range_test()
Dim rng As Range
Set rng = Sheets("Test").Range("F28:G28")
what_type (rng)
Debug.Print what_type(rng)
End Sub
実行range_test
プリント
Variant()
Range
Range
。
この独特な行動の根拠は何ですか?/ここでは大きな画像は何ですか?