次のコードがあります
Sub Foo()
Dim Graph As Chart
Set Graph = AddGraph()
Graph.name = "XXXX"
End Sub
Function AddGraph() As Chart
Dim Graph As Chart
'
'
'
Graph.name = "XXXX"
Set AddGraph = Graph
End Function
(「名前」を小文字にするのは VBE であることに注意してください。)
AddGraph では、Graph を で作成しName="ChartXX"
ます。割り当てステートメントは名前を変更しません。
Foo では、名前割り当てステートメントが実行されると、呼び出しスタックの一番上まで制御がキックされます。(グラフのその他の操作は問題ありません。)
だから私は2つの質問があります:
1 ) 名前の変更が AddGraph で機能しないのはなぜですか? と
2 ) 名前の変更が後で Foo でクラッシュするのはなぜですか?