提前感谢您的阅读。在此处完成VBA新手。
我有一个具有IF函数的Excel工作表:“ = IF(D7> E1,TRUE,FALSE)”。我想做的是让Excel在单元格显示TRUE时发送电子邮件,而在FALSE时不执行任何操作。我可以找到VBA基于数字输入和文本输入发送电子邮件的各种示例,但是放入IF函数似乎会使它无法正常工作。任何人都有出色的代码可以帮助我吗?
此外,如果有人对VBA初学者的在线教程有任何建议,我将不胜感激。
谢谢
答案 0 :(得分:1)
除了电子邮件部分,要在您编写为的单元内函数中触发vba函数:
=IF(G7<F7,fnTest(),FALSE)
您需要Alt-F11才能显示VBA编辑器。右键单击“ Microsoft Excel对象”,然后单击“插入”>“模块”。
然后像下面的简单功能一样插入您的电子邮件代码。
如果您复制了该示例并且可以正常运行,则为TRUE时将弹出一个消息框,您将知道对该函数的引用正在运行。然后,您可以专注于电子邮件代码。
Public Function fnTest()
MsgBox "TEST"
End Function