VBA для отправки электронной почты - PullRequest
0 голосов
/ 22 января 2019

заранее спасибо за чтение.Закончите новичка VBA здесь.

У меня есть лист Excel, который имеет функцию IF: «= IF (D7> E1, TRUE, FALSE)».Я хотел бы, чтобы Excel отправил электронное письмо, если ячейка показала ИСТИНА, и ничего не сделал, если ЛОЖЬ.Я могу найти различные примеры отправки электронных писем VBA на основе числовой записи и текстовой записи, но использование функции IF, по-видимому, останавливает ее работу.У кого-нибудь есть хоть какой-нибудь замечательный код, чтобы помочь мне?

Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Помимо части электронной почты, для запуска функции vba внутри функции в ячейке, которую вы пишете как:

=IF(G7<F7,fnTest(),FALSE)

Вам нужен Alt-F11 для отображения редактора VBA. щелкните правой кнопкой мыши «Объекты Microsoft Excel» и ВСТАВЬТЕ> МОДУЛЬ.

Затем введите свой код электронной почты, как моя простая функция ниже.

Если вы продублируете этот пример, и он сработает, когда TRUE появится всплывающее окно и вы узнаете, что ссылка на функцию работает. Тогда вы можете сосредоточиться на коде электронной почты.

Public Function fnTest()
    MsgBox "TEST"
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...