2013-02-20 2 views
0

Я работаю над макросом для Outlook в vba. «Ве поиска и я не могу найти, как извлечь и электронной почты из строки таким образом:Outlook макрос: извлечение электронной почты из строки с переменной длиной

строку =„ххх [email protected] ууу“

ххх и гггг может быть любой строкой, любой длины , любой символ. единственное, что уверенно в том, что электронное письмо ограничено пробелами.

Любая помощь? Заранее спасибо!!

ответ

1

Одним из возможных вариантов:

sString = "[email protected] xxx [email protected] yyy [email protected]" 
asString = Split(sString, " ") 
For i = 0 To UBound(asString) 
    If asString(i) Like "*@*.*" Then 
     sEmail = sEmail & "," & asString(i) 
    End If 
Next 

MsgBox Mid(sEmail, 2) 
+0

Спасибо! это действительно работает. Это искушение убивало меня, копаясь в регулярных выражениях ... – user2090666

Смежные вопросы