2017-03-03 10 views
-1

私は3つの配列(Array1、Array2、Array3)をバリアント内に格納しています。ボタンを押すとArray1の値(アレイの&の列の順番を維持しています)をArray3の値と入れ替えることができ、その逆も可能です。アレイ2はそのままです。2次元配列のスワップ

+1

[VBAのスワップアレイを検索](https://www.google.de/search?client=opera&q=swap+arrays+vba&sourceid=opera&ie=UTF-8&oe=UTF-8) – dee

+0

こんにちは、私はそれをしましたが、それは通常、私がすでに書いた単一の配列内の要素を交換することを指しています。私は結果がないと言っているのではないが、何も見つけられなかった。私はコードを探しているわけではなく、単なる単純な理論です。私は、Array1から項目をコピーし、次にArray3からArray1に項目をコピーし、最後に一時的な配列から配列3に項目をコピーする一時的な配列の作成を検討しました。これは最も簡単な解決策かもしれませんが、それは私が考慮していないより簡単かもしれません。 – KnightFallz

+0

"ボタンを押したとき"は、この質問とはまったく関係ありません。あなたが書かれたことをしないコードを持っているなら、それを投稿し、何をしているのか、何をしているのかを教えてください。 [mcve]を参照してください。 –

答えて

0

私の初期の理論は、おそらく最も単純な方法であり、私が3行のコードでやろうとしていたことを実現しています。

TempArray = ArraysSorted(0) 
ArraysSorted(0) = ArraysSorted(2) 
ArraysSorted(2) = TempArray 

[地域]ウィンドウでは、すべてのアイテムが異なる配列内の最初の行/列の位置にとどまることが確認されます。