我有一个变量install = "6 "
,我需要添加它,如下所示:
If CheckBox6.Checked = True Then
install = &"6 "
Else
If CheckBox7.Checked = True Then
install = &"7 "
End If
End If
我需要输出为"6 7"
。
答案 0 :(得分:1)
如果您想在变量中添加其他字符串,则需要使用&或+ opperator,但您需要指定要添加的内容以及要添加的位置(新字符串)。
以下是一个例子:
Dim myString as String
myString = "Hello" 'You variable now holds the string "Hello"
myString = myString & " World!" 'Your variable now holds the string "Hello World!"
MessageBox.Show(myString) 'Will show a message box with the text "Hello World!"
但是,您还有第二个问题。由于串联是在If/Else
块中完成的,因此只会执行其中一个或另一个。为了连续执行这两个,您需要将第二个串联移出Else
并将其放入自己的If
块中:
If CheckBox1.Checked Then
myString = myString & "Hello "
End If
If CheckBox2.Checked Then
myString = myString & "World! "
End If
MesssageBox.Show(myString) 'Shows the text "Hello World!" if both are checked
答案 1 :(得分:0)
我认为你需要单独的IF逻辑:
If CheckBox6.Checked = True Then
install = &"6 "
End If
'Else <--- Comment else
If CheckBox7.Checked = True Then
install = &"7 "
End If
End If
因此,如果选中这两个复选框,您将获得“6 7
”。