2017-03-03 122 views
-1

我有3個數組(名爲Array1,Array2,Array3)存儲在一個變量中填充值。按下按鈕時最簡單的方法是什麼,使我可以將Array1值(仍然保持第&列順序)與Array3的值交換,反之亦然?數組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 

當地人窗口確認所有項目僅保留在它們的初始行/列位置僅在不同的陣列中。