我正在写一个宏来读电子邮件和解析身体。为此,我需要用换行符来分割。
我写了-
Dim stringList As Variant
Set stringList = Split(myMessage.Body, vbLf)
Debug.Print stringList(0)但上面写着类型错配。我该怎么解决呢?
发布于 2017-10-04 06:53:32
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希望这能有所帮助。
https://stackoverflow.com/questions/46558417
复制相似问题