2013-09-24 42 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