2014-06-27 85 views
0

在excel 2010中編程宏 我在語法上做了什麼導致錯誤?excel vba中的數組

錯誤消息稱:

編譯錯誤: 預期:語句結束

代碼:

Dim myArray = New String() {"A", "B", "C", ... continues to..."Z" } 
+0

的可能重複的[聲明和初始化字符串數組中VBA](http://stackoverflow.com/questions/19369132/declare -and-initialize-string-array-in-vba) – EvenPrime

回答

1

看起來像你使用的是一些其它語言結構,儘量簡單,就是(假設你事先知道陣列需要多長時間,並且您事先知道分配給陣列的值:

Dim myArray() As String 

myArray = Split("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",") 

如果您事先不知道這些值,則可能需要使用迭代/ etc等方法來改變方法。

注:陣列通常是在VBA基0,本實施例使得基座1

+0

爲什麼不使用動態數組 - 那麼你不需要指定大小。 – Rory

+0

@Rory好點 - 語法本來也會引發我認爲的錯誤!更新。 –