- 567 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 13:49:29 ]
- >>565
組み込みオブジェクト(というのか?)だと、ByRefで渡したときは自作クラスのインスタンスとは ちょっと違う挙動をする。 Sub foo() Dim r As Range Set r = Range("A1") bar r Debug.Print r.Address End Sub Sub bar(ByRef r As Range) Set r = Range("A2") End Sub ByValだと$A$1と表示され、ByRefだと$A$2と表示される。 つまり、ByValは「参照のコピー」が渡ってると言える。(ここ、怪しい表現だが) そういう意味では>>516は正しい。 あーややこしい。
|

|