Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2013, 15:46   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

да со времени написания того макроса прошло почти 3 года...
Е-мейлы из любого текста я теперь выбираю так:
Код:
Function GetEMails(AnalisStr As String)
  Dim oRegExp
  Set oRegExp = CreateObject("VBScript.RegExp")
  oRegExp.MultiLine = True:  oRegExp.Global = True
  oRegExp.Pattern = "[^ ]+@[^ \n]+\b"
  Set GetEMails = oRegExp.Execute(AnalisStr)
End Function
GetEMails - возвращает коллекцию электронных адресов.
а воспользоваться можно, например так:
Код:
Sub ShowEmls()
  Dim Matches, iMatches, s As String
  s = "это пример текста c электронными адресами: Igorgo@ukr.net" _
  & Chr(10) & " не смотря на то, что он разделен на строки 111@lya.com,<<== и текст за запятой вплотную пошел" _
  & Chr(10) & " и в конце предложения адрес может находиться ==>> 222@lya.com."
  Set Matches = GetEMails(s)
  For Each iMatches In Matches
    MsgBox iMatches
  Next
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 06.09.2013 в 16:14.
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по скрытым ip электронной почты... aksenoff Безопасность, Шифрование 8 30.06.2010 18:12
Защита электронной почты -=Kardinal=- Помощь студентам 3 23.02.2010 23:54
Обработка электронной почты Sasha2009 Фриланс 2 14.03.2009 14:56
Автоматизация отправки электронной почты The Batt owl-ka Microsoft Office Excel 8 19.11.2008 22:58