VBA проверяет список писем, используя шаблон

У меня есть список писем в ячейке, разделенных полуколониями и пробелами, но у меня есть шаблон, который проверяет электронные письма только в том случае, если они разделены полуколонами. Где я могу вставить пространство, подходящее для моего шаблона?

Пример электронной почты: [email protected]; [email protected]; [email protected]

Количество адресов электронной почты в одной ячейке варьируется от 1 до 20

Шаблоны, проверяющие электронные письма, разделенные полуколониями:

^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$ 

Как это?
https://regex101.com/r/7IPvOB/1

^\s?(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$

Вы делаете свою жизнь намного сложнее, чем нужно.

 Dim addresses 'As Variant addresses = Split(addresses, ";") 

Готово. У вас есть адреса в массиве (хотя и с дополнительным пространством, но вы можете легко обрезать его). Регулярное выражение неизбежно исключает действительные электронные письма, если только оно не соответствует стандарту RFC822 для адресов электронной почты, и вы не хотите использовать такой шаблон регулярного выражения в своем коде .

Грамматика, описанная в RFC 822, на удивление сложна. Реализация проверки правильными выражениями несколько подталкивает пределы того, что разумно делать с регулярными выражениями […]

  • Извлечь данные из электронной почты Outlook в Excel
  • Outlook для Excel VBA для перезаписывания предыдущих данных
  • Вставка таблицы Excel в электронном письме Outlook: он оглядывается назад
  • Как экспортировать последние три строки писем в папку из Outlook в Excel?
  • Вставить Word.Document в тело электронной почты?
  • Excel VBA Отправить Email
  • Outlook 2010 - странная ошибка.
  • Экспорт данных электронной почты Automail в Excel и обратно
  • Как экспортировать элемент почты в файл Excel
  • Не удалось получить Excel для создания электронной почты
  • Экспорт электронной почты / органа электронной почты с темой «ПРЕДУПРЕЖДЕНИЕ: Ошибка доставки сообщений» из Outlook 2007
  • Interesting Posts

    Диапазон копирования Excel в массив, щелкнув по флажку

    скопировать столбец с переменным запуском

    ссылаться на одну ячейку из нескольких листов

    Как использовать результат ввода в другом бите моего кода?

    Проблема Excel XML с выражением <f> formula vs. <v>

    Изменить формат даты в Excel VBA

    Сортировка столбцов Excel по листам

    VBA Если ячейка равна «" Name ", тогда сортировка

    Удалите все строки, которые не имеют значения: Критерии 1 или Критерии 2 или Критерии 3 в столбце D -> Использование макроса VBA для Excel

    VBA – изменение цвета ячеек на основе значения в конкретной ячейке

    Активация кнопки просмотра макроса отправляет excel в не отвечающем режиме

    Excel 2007 Минимизировать ленту программно, но не в строке меню

    Оператор IF 3 значения IF с использованием диапазонов дат

    заполнение данных из флажков пользовательской формы и дополнительных кнопок

    Экспорт таблицы excel в таблицу доступа MS

    Давайте будем гением компьютера.