VBA連線操作符

2019-10-16 23:13:02

VBA支援以下連線運算子。

假設變數A=5,變數B=10,則 -

運算子 描述 範例
+ 將兩個值新增為變數,其值是數位 A + B = 15
& 連線兩個值 A & B = 510

範例1

試試下面的例子來理解VBScript中可用的連線運算子 -

Private Sub Constant_demo_Click()
   Dim a as Integer : a = 5
   Dim b as Integer : b = 10
   Dim c as Integer

   c = a + b  
   msgbox ("Concatenated value:1 is " &c) 'Numeric addition 

   c = a & b 
   msgbox ("Concatenated value:2 is " &c) 'Concatenate two numbers 
End Sub

執行上面範例程式碼,得到類似下面的結果 -

Concatenated value:1 is 15

Concatenated value:2 is 510

假設變數A = "Microsoft",變數B = "VBScript",則 -

運算子 描述 範例
+ 連線兩個值 A + B 的結果為MicrosoftVBScrip
& 連線兩個值 A & B 的結果為MicrosoftVBScrip

註 - 連線操作,可用於數位和字串。輸出取決於上下文,如果變數儲存數位值或字串值。

範例2

嘗試下面的範例,通過建立一個按鈕並新增以下函式來了解VBA中可用的所有邏輯運算子。

Private Sub Constant_demo_Click()
   Dim a as String : a = "Microsoft"
   Dim b as String : b = "VBScript"
   Dim c as String

   c = a + b 
   msgbox("Concatenated value:1 is " &c) 'addition of two Strings

   c = a & b 
   msgbox("Concatenated value:2 is " &c) 'Concatenate two String
End Sub

執行上面範例程式碼,得到類似下面的結果 -

Concatenated value:1 is MicrosoftVBScript

Concatenated value:2 is MicrosoftVBScript