C#寫了一些方法,VBA呼叫時報出424錯誤。
C#方法代碼如下:
public List<Hashtable> makeListHashTable()
{
List<Hashtable> tabs = new List<Hashtable>();
Hashtable tab = new Hashtable();
tab.Add("testMap1", "012345");
tab.Add("testMap2", "543210");
tab.Add("testMap3", "987654");
tabs.Add(tab);
return tabs;
}
VBA代碼如下·:
Function makeListHashTable()
Dim objClass As LibYamlCs.LibYamlCs
Set objClass = New LibYamlCs.LibYamlCs
Dim ret As Object
Set ret = objClass.makeListHashTable()
makeHashTable = ret(0).Item("testMap1")
End Function
VBA代碼 Dim ret As Object 改成 Dim ret
執行后【makeHashTable = ret(0).Item("testMap1")】報出型別不匹配錯誤(錯誤 13)
除錯后
ret 的型別為 Variant/Object
ret (0) 的型別為 Variant/Integer 型別不一致
C#回傳Hashtable資料型別的時候 VBA能正常取得各個要素里面的內容。
有沒有大佬知道是咋回事?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/203884.html
上一篇:公司如何配置vpn
