2010-07-26 89 views
1

我有一個數組:VBA:多維數組REDIM

Dim qcNo(4, 2, 350) As String 

我的問題是,有時存在用於矩陣更大的要求。我需要350有時去1000.

是否有可能在3維陣列上做redim preserve

如果是這樣,我該怎麼做?

+3

只要您只更改最後一個維度,它應該可以工作。你試過了嗎?它沒有工作? – 2010-07-26 18:10:44

回答

2

保留將保持現有的值。

Dim qcNo() As String 

Redim qcNo(4,2,350) as string 


Redim Preserve qcNo(4, 2, 1000) as string 
+0

我不明白。他在他的問題中說REDIM PRESERVE,那麼這是如何提供那些還沒有的東西呢? – 2010-07-28 19:51:37

+0

因爲他問「這是否可能」,這意味着他質疑這是否會起作用,並且我的答案中的代碼表明它的確如此。對不起,我沒有包含解釋。 – JeffO 2010-07-29 14:03:03

+1

但是他爲什麼不能親自嘗試呢?他一直都在做這種事情,提出問題,他顯然知道我無法檢測到的答案。 – 2010-07-30 21:28:47