Vba 在IF语句中为同一结果声明多个条件

Vba 在IF语句中为同一结果声明多个条件,vba,ms-access,ms-access-2010,Vba,Ms Access,Ms Access 2010,我有一个场景,在IF语句中需要两个条件来显示相同的结果 i、 e: 条件1是Access中控件的“标记”选项,条件2是控件中的文本,如“N/A” 我知道在Java中可以使用&&来声明这一点,但在VBA中如何实现这一点?我在论坛和谷歌上查过类似的问题,但找不到答案。其他人建议使用elseif语句,但是应该有一种方法在一行中声明两个条件,这两个条件导致相同的事情,不是吗?我是不是看得太简单了,还是这是一种错误的看待方式 编辑 下面是我正在使用的代码片段 If ctrl.Tag = "BlkChk"

我有一个场景,在IF语句中需要两个条件来显示相同的结果

i、 e:

条件1是Access中控件的“标记”选项,条件2是控件中的文本,如“N/A”

我知道在Java中可以使用&&来声明这一点,但在VBA中如何实现这一点?我在论坛和谷歌上查过类似的问题,但找不到答案。其他人建议使用elseif语句,但是应该有一种方法在一行中声明两个条件,这两个条件导致相同的事情,不是吗?我是不是看得太简单了,还是这是一种错误的看待方式

编辑

下面是我正在使用的代码片段

If ctrl.Tag = "BlkChk" Then
    If IsNull(ctrl) Then
       strMsg = strMsg & "- " & ctrl.Name & vbCrLf
    End If
End If

基本上,我希望这段代码检查控件是否为空,或者是否包含文本“N/A”。如果是,请打印文本“Hello World”。如果不是,请打印文本“再见世界”。

您是说希望
txtMessage
等于“Hello World”。如果其中一个条件为真,或者两个条件都为真

如果是前者,请使用关键字
。如果是后者,请使用关键字


来源:

你是说你想让
txtMessage
等于“Hello world”。如果其中一个条件是真的,或者两个条件都是真的

如果是前者,请使用关键字
。如果是后者,请使用关键字


来源:

你是说你想让
txtMessage
等于“Hello world”。如果其中一个条件是真的,或者两个条件都是真的

如果是前者,请使用关键字
。如果是后者,请使用关键字


来源:

你是说你想让
txtMessage
等于“Hello world”。如果其中一个条件是真的,或者两个条件都是真的

如果是前者,请使用关键字
。如果是后者,请使用关键字


来源:

如果您试图在Java中实现与&&相同的功能,则称为短路。它的工作方式是,只有当第一个条件的计算结果为true时,才计算第二个条件。短路在VBA中不可用,但可以通过Switch语句实现类似的功能

见:

如果您试图在Java中实现与&&相同的功能,则称为短路。它的工作方式是,只有当第一个条件的计算结果为true时,才计算第二个条件。短路在VBA中不可用,但可以通过Switch语句实现类似的功能

见:

如果您试图在Java中实现与&&相同的功能,则称为短路。它的工作方式是,只有当第一个条件的计算结果为true时,才计算第二个条件。短路在VBA中不可用,但可以通过Switch语句实现类似的功能

见:

如果您试图在Java中实现与&&相同的功能,则称为短路。它的工作方式是,只有当第一个条件的计算结果为true时,才计算第二个条件。短路在VBA中不可用,但可以通过Switch语句实现类似的功能

见:

我将编辑此问题以显示语法。我忘了最初添加它。我将编辑此问题以显示语法。我忘了最初添加它。我将编辑此问题以显示语法。我忘了最初添加它。我将编辑此问题以显示语法。我一开始忘了加上它。我想它就这么简单。谢谢你!我觉得事情就这么简单。谢谢你!我觉得事情就这么简单。谢谢你!我觉得事情就这么简单。谢谢你!
If ctrl.Tag = "BlkChk" Then
    If IsNull(ctrl) Then
       strMsg = strMsg & "- " & ctrl.Name & vbCrLf
    End If
End If