VBA发送电子邮件

时间:2019-01-22 11:01:31

标签: excel vba

提前感谢您的阅读。在此处完成VBA新手。

我有一个具有IF函数的Excel工作表:“ = IF(D7> E1,TRUE,FALSE)”。我想做的是让Excel在单元格显示TRUE时发送电子邮件,而在FALSE时不执行任何操作。我可以找到VBA基于数字输入和文本输入发送电子邮件的各种示例,但是放入IF函数似乎会使它无法正常工作。任何人都有出色的代码可以帮助我吗?

此外,如果有人对VBA初学者的在线教程有任何建议,我将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

除了电子邮件部分,要在您编写为的单元内函数中触发vba函数:

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

您需要Alt-F11才能显示VBA编辑器。右键单击“ Microsoft Excel对象”,然后单击“插入”>“模块”。

然后像下面的简单功能一样插入您的电子邮件代码。

如果您复制了该示例并且可以正常运行,则为TRUE时将弹出一个消息框,您将知道对该函数的引用正在运行。然后,您可以专注于电子邮件代码。

Public Function fnTest()
    MsgBox "TEST"
End Function