我必须对象的.NET字典或列表类型传递给VBA。 但是当我传递的.NET字典,VBA侧我不能够看到字典对.NET侧的元素。
我在C#代码
Dictionary<string,object> dict = new Dictionary<string,object>();
dict.Add("First", "1");
dict.Add("Second", "2");
dict.Add("third", "3");
dict.Add("Forth", "4");
我打电话从C#中的VBA宏作为
Application.Run("MyVBAMacro", dict);
在VBA边我的微距是
public Sub MyVBAMacro(var as variant)
end Sub
我也试图与
public Sub MyVBAMacro(var as Scripting.Dictionary)
end Sub
但并没有为我工作。
在VBA的WATCH窗口我没有得到的字典元素。
所以,我认为.NET和VBA对象是不一样的。 那么,有没有解析类的,我可以我的.NET对象转换为相当于VBA对象?
问题也与.NET List对象。 .NET阵列工作正常,但我想通过对象VBA的字典或集合类型。
请让我知道是否有办法解决这个。
谢谢,Monil Gangar