下面我们就来看看在Excel VBA程序分隔字符串。

现状:

Separate Strings in Excel VBA

将工作表上的一个命令按钮并添加以下代码行:

1.首先,我们声明一个称为String类型,被叫Integer类型的commaposition变量全名变量,和被叫类型整数的变量i。

Dim fullname As String, commaposition As Integer, i As Integer

我们面对的问题是,我们需要告诉Excel VBA中,我们希望将字符串分隔。在史密斯的情况下,麦克逗号是6位,而在威廉姆斯的情况下,珍逗号位于位置9

2.我们使用循环在Excel中输入的每个名称执行的操作。首先,我们初始化变量全名。接下来,我们使用Instr函数来查找逗号的位置。

For i = 2 To 7

fullname = Cells(i, 1).Value

commaposition = InStr(fullname, ",")

3.最后,我们要写入逗号B列,并在逗号列C.您可以通过添加行实现这一目标的前面部分后的部分:

Cells(i, 2).Value = Mid(fullname, commaposition + 2)

Cells(i, 3).Value = Left(fullname, commaposition - 1)

MID(全名,commaposition + 2)意味着我们要全名的部分开始在字符“commaposition + 2”(这正是名字)。

左(全名,commaposition – 1)意味着我们要全名的一部分从头开始,直到字符“commaposition- 1”(这正是姓)。

4.不要忘记关闭循环。

Next i

5.添加一个逗号和空间范围分隔六个名字(“A2:A7”)。

6.测试程序。

结果:

Separate Strings Result