.netディクショナリまたはリストタイプのオブジェクトをVBAに渡す必要があります。しかし、VBA側で.netディクショナリを渡すと、.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オブジェクトに変換できる解析クラスはありますか?
問題は、.netListオブジェクトにもあります。.net配列は正常に機能していますが、辞書またはコレクションタイプのオブジェクトをVBAに渡したいです。
これに対する解決策があるかどうか教えてください。
ありがとう、モニルガンガー