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