辞書を作成して奇妙な動作に直面した関数を書きました。関数内のキーだけで値を取得できます。私は、関数によって返された辞書でそれをしようとすると、私はRun-time error '450'
私のコードを受け取ります:このコードが実行されるとvbaの関数から辞書を返す。エラー450
Option Explicit
Function year_range_dict() As Object
Dim d
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "aaa"
d.Add "b", "bbb"
d.Add "c", "ccc"
If d.Exists("c") Then
MsgBox d("c")
End If
Set year_range_dict = d
End Function
Sub DefaultRates()
MsgBox year_range_dict()("a"), "outside of function"
End Sub
、私はその後、「CCC」とのメッセージボックスが表示され、エラーメッセージ