【发布时间】:2017-06-12 17:40:59
【问题描述】:
目前我面临一个问题,特别是我不知道如何解决。
我有一张桌子:
--------------------------
| d.dasd |
| dasda.dasda |
| fdsfs.fsdf |
| fdsfdsaf.fdsafasdf |
| dasda.dasdasdas |
---------------------------
问题是我想删除“点”之后的字符串。我用 VBA 写了一个脚本:
Sub SplitText()
Dim Counter As Integer
Counter = 1
Dim LastRow As Long
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
Dim Temp As String
Dim Splited As String
Do While Counter <= LastRow
Temp = Cells(Counter, 1).Value
Splited = Split(Temp, ".")
MsgBox Splited
Counter = Counter + 1
Loop
End Sub
但我在 'Splited = Split(Temp, ".")
中遇到问题
点后面的数据应该删除。
我该怎么办?
【问题讨论】:
-
Splited(0)会给你第一部分 -
这意味着我应该做 Splited = Split(Temp, ".")(0) ?
-
@MariuszAdamczewski 是的
-
您需要先定义
Dim Splited As Variant,因为您试图在运行时使用Split修改它的大小(产生一个数组)。然后你想读取数组的第一个元素,MsgBox Splited(0)