VB.Net dll に 1 つの 2 次元バリアントを与える VBA のアプリケーションがあります。これは、すべてのコンポーネントが 2 つの位置を含む別の配列である配列です。
この 2 位置配列を取得したい。VBA を使用している場合、次のようにして各位置からデータに直接アクセスできます。
dataArray(index, 0) or dataArray(index, 1)
そして、私が使用できる2位置配列を取得したいとき:
Dim posArray as variant
posArray = dataArray(index)
posArray(0) には dataArray(index, 0) が含まれ、posArray(1) には dataArray(index, 1) が含まれます。
しかし、VB.Net を使用している場合は、最初の例と同様に、データに直接アクセスできます。ただし、2 番目の例のように、2 次元配列から 1 次元を取得しようとすると、それは不可能です。
Dim posArray as Object
posArray = dataArray(index)
「次元数が正しくない配列を操作しようとしました」と表示されます。
私はそれを機能させるためにすべてを試しましたが、次のように帰属を1つずつ作成したくありません。
posArray(0) = dataArray(index, 0)
posArray(1) = dataArray(index, 1)
お手伝いありがとう。