2013-09-24 39 views
1

我得到當我嘗試聲明變量VRAM結束聲明的預期 - 定義一個變量

Dim VRAM As String 

If VRAMT.Value = 1 Then 
    VRAM = 256m 
    VRAMT.Value = 2 Then 
    VRAM = 512m 
    VRAMT.Value = 3 Then 
    VRAM = 768m 
    VRAMT.Value = 4 Then 
    VRAM = 1024m 
    VRAMT.Value = 5 Then 
    VRAM = 1280m 
    VRAMT.Value = 6 Then 
    VRAM = 1636m 
    VRAMT.Value = 7 Then 
    VRAM = 1792m 
    VRAMT.Value = 8 Then 
    VRAM = 2048m 
End If 

感謝所有幫助錯誤「預期的陳述結束」。這可能是很容易的,但我似乎無法工作了:(

+0

做你宣佈一個字符串,而是試圖分配十進制文本給它。你爲什麼要這麼做呢? –

回答

3

你需要在每個後續行使用ELSEIF第一IF後,或使用SELECT CASE代替。

If VRAMT.Value = 1 Then 
     VRAM = 256m 
    ELSEIF VRAMT.Value = 2 Then 
     VRAM = 512m 
    ... 
    End If 

這裏的如何與SELECT CASE

Select Case VRAMT.Value 
    Case 1 
     VRAM = 256m 
    Case 2 
     VRAM = 512m 
    ... 
End Select 
+0

不行的,我現在只是得到的M錯誤,在數量的結尾。我的變量是正確的類型嗎? – user2792832

+1

您可能需要製作VRAM變量小數點。如果要將其保留爲字符串,則需要用雙引號括起VRAM值(例如256M等)。 – dcp

+0

工作!謝啦 – user2792832