我有以下代码
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 中,当执行名称赋值语句时,控制权一直被踢到调用堆栈的顶部。(对 Graph 的其他操作不会导致问题。)
所以我有两个问题:
1 ) 为什么名称更改在 AddGraph 中不起作用?和
2 ) 为什么名称更改后来在 Foo 中崩溃?