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, на удивление сложна. Реализация проверки правильными выражениями несколько подталкивает пределы того, что разумно делать с регулярными выражениями […]

  • Код Excel VBA для чтения имени пользователя из ячейки, затем отправьте электронное письмо этому пользователю
  • Текстовое поле подсказки, которое будет сохранять форматирование Outlook
  • Создание вложения из листа Google в формате MS Excel через скрипт Google
  • Извлечение информации электронной почты Outlook в Excel со специфических дат vba
  • Ошибка отправки электронной почты (gmail) через python с вложением excel xlsx
  • Вставить содержимое ячеек в Outlook, поддерживая форматирование
  • Экспорт данных электронной почты Automail в Excel и обратно
  • Добавьте адрес электронной почты в сообщение электронной почты Outlook, если значение ячейки равно 1
  • VBA: выберите первую отфильтрованную ячейку, затем перейдите на следующую
  • PHP создает электронную таблицу Excel, а затем посылает ее по электронной почте в виде вложения
  • Вставка таблицы Excel в электронном письме Outlook: он оглядывается назад
  • Давайте будем гением компьютера.