Functionプロシージャについて学習しております。
Functionプロシージャは、戻り値を返すということは理解出来たのですが、
オブジェクト型の戻り値について、イマイチ理解できません。
値を返すFunctionプロシージャ例
これは、理解できています。
vba
1Sub sample() 2 Dim n As Integer 3 n = 5 4 MsgBox "戻り値:" & addition(n) 5End Sub 6 7Function addition(n As Integer) As Integer 8 addition = n + 10 9End Function
オブジェクト型を返すFunctionプロシージャ例
この例が、イマイチ分かりません。rangeName = "A1"という箇所は、rangeNameという変数んい"A1"という文字列を入れているだけなのでしょうか?それとも、"A1"セルを代入しているのでしょうか?そもそも、このマクロを実行すると、なぜ、A1セルに"VBA"と入力されるのでしょう??
一日中考えましたが、混乱状態です。
もっと、分かりやすい例はありますでしょうか??
vba
1Sub sample() 2 Dim rangeName As String 3 Dim rangeA1 As Range 4 rangeName = "A1" 5 Set rangeA1 = objRange(rangeName) 6 rangeA1.Value = "VBA" 7 8End Sub 9 10Function objRange(rangeName As String) As Range 11 Set objRange = Range(rangeName) 12End Function
どなたかご教授下さい。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/12/26 14:08