使用 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"