我正在编写一个宏来阅读电子邮件并解析身体。为此,我需要按newline角色分开。
我写了 -
Dim stringList As Variant
Set stringList = Split(myMessage.Body, vbLf)
Debug.Print stringList(0)
,但它说类型不匹配。我该如何修复?
-
不要使用
Set
将Split()
函数返回的数组分配给您的stringList
变量。Set
关键字用于分配对象引用。 -
最好将
stringList
声明为字符串的数组而不是Variant
,因为您已经知道要分配的值的类型。 -
另外一件事,您可能需要使用
vbNewLine
而不是vbLf
。
这应该有效:
Sub SplitMsgBody()
Dim stringList() As String
stringList = Split(myMessage.Body, vbNewLine) 'or vbLf depending on your requirements.
For Each s In stringList
Debug.Print s
Next
End Sub
希望有帮助。