使用 Mid 語句在字串中分配特定字元

VBA 提供了一個 Mid 函式,用於返回字串中的子字串,但它還提供了 Mid 語句,可用於為字串分配子字串或單個字元。

Mid 函式通常出現在賦值語句的右側或條件中,但 Mid 語句通常出現在賦值語句的左側。

Dim surname As String
surname = "Smith"

'Use the Mid statement to change the 3rd character in a string
Mid(surname, 3, 1) = "y"
Debug.Print surname

'Output:
'Smyth

注意:如果需要分配字串中的單個位元組而不是字串中的單個字元 (請參閱下面有關多位元組字符集的備註),則可以使用 MidB 語句。在這個例子中,MidB 語句的第二個引數是位元組的從 1 開始的位置,其中替換將開始,因此上面示例的等效行將是 MidB(surname, 5, 2) = "y"