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