2017-08-27 69 views
0

我是这个论坛的新手,也是编程新手。 我想在VBA中创建一个If条件,如果excel文件具有所需的值,那么该文件应该附加一个特定的电子邮件,否则不应附加任何文件(如果单元格值为空)以及不同的电子邮件应该出现在电子邮件正文中。vba - 基于单元格值附加文件,如果没有单元格值,则不应附加任何文件

我想用“NULL”来表示空白单元格的值。这是对的吗?我的代码

样本 -

如果片材( “你好”)范围( “A2”)值= NULL,则 .attachments.remove 别的 .attachments.add“C:\文件名。的.xlsx 结束,如果

+3

不,你应该使用'If Worksheets(“Hello”)。Range(“A2”).Value =“”Then'或者更合适的话'If IsEmpty(Worksheets(“Hello”)。Range A2“)。Value)Then' – YowE3K

+0

非常感谢您的帮助.. :)我使用了If IsEmpty(工作表(”Hello“)。Range(”A2“)。Value)然后它完美地工作。抱歉不知道如何投票给你提供的评论..所以写了一个新的评论感谢你的帮助..:D – Indira

回答

0
If Sheets("Hello").Range("A2").Value = Null Then 

正确的方法来检查一个空单元格。

一个以测试空单元格将b方式e:

If Worksheets("Hello").Range("A2").Value = "" Then 

其中测试单元格转换为字符串时是否为空字符串。 (等效声明,这将是

If Worksheets("Hello").Range("A2").Value = vbNullString Then 

这可以节省您的记忆几个字节)。

一种更好的方式来测试是使用实际的IsEmpty功能:

If IsEmpty(Worksheets("Hello").Range("A2").Value) Then 

它测试以查看单元格的值是否具有Variant/Empty的数据类型。

相关问题