私はVBAで作業しています。 JS配列をVBA配列に変換したい。私はほとんどそこにいる。私はArray: "Classarray"を満たしています!しかし、私はそれをVBA配列に変換する関数を呼び出すことに問題があります。私が使用する機能はここにある:JS配列をVBA配列に変換します。配列を呼び出す方法
Dim SortedArray As Variant
Dim jsObj As New ScriptControl
jsObj.Language = "JScript"
With jsObj
.AddCode _
"var classArray = new Array();" & ArrayString & _
"function setArray(ja) {" & _
"var dict = new ActiveXObject('Scripting.Dictionary');" & _
"for (var i=0;i < ja.length; i++)dict.add(i,ja[i]);" & _
"return dict.items();}"
SortedArray = .Run("setArray", classArray)
End With
問題はラインである「SortedArray = .RUN(」はsetArrayエラー「classArray)私はエラーを持っている。」:5007 『な長さ』オブジェクトはnullかではありません『空」のデバッグモードではポイントがclassarrayにそれが表示されたとき』、そうではありません!添付の.jpgを参照してください。あなたは私が.RUN機能??おかげでworng何をやっているを教えてもらえ。
プロパティは 'llght'ではなく' length'なので –
あなたは 'Run()'関数を表示していないので、何が間違っているか教えてください。 –
。RunはjsObjのメソッドです。 –