首页 文章

vba - 根据单元格值附加文件,如果没有单元格值,则不应附加文件

提问于
浏览
0

我是这个论坛的新手,也是编程新手 . 我试图在VBA中创建一个If条件,如果excel文件具有所需的值,那么该文件应附加一个特定的电子邮件,否则不应附加任何文件(如果单元格值为空),并且应该使用不同的电子邮件出现在电子邮件正文中 .

我试图使用“NULL”来表示空白单元格值 . 这是对的吗?

我的代码示例 -

if sheets(“Hello”) . range(“A2”) . value = Null,然后.attachments.remove else .attachments.add“C:\ filename.xlsx End if if

1 回答

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

    not 检查空单元格的正确方法 .

    测试空单元的方法之一是:

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

    它测试单元格在转换为String时是否为空字符串 . (与此相同的陈述

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

    这可以节省几个字节的内存 . )

    更好的测试方法是使用实际的 IsEmpty 函数:

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

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

相关问题