使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以使用 Access 桌面数据库和 Access Web 应用中的 If 宏块有条件地执行一组宏操作,具体取决于表达式的值。

          If 
          expression 
          Then 
 Insert macro actions here ... 
Else If expression 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

Access 中的 IfThenElse 宏块

设置

对于 If Else If,需要以下参数。

操作参数

说明

Expression

要测试的条件。 它必须是计算结果为 True 或 False 的表达式。

备注

选择 If 宏块 时,将显示一个文本框,以便您可以输入表示要测试的条件的表达式。 此外,还会显示一个组合框,你可以在其中插入宏操作,下方会自动显示文本“End If”。 If 和 End If 括号中可以输入操作组或块的区域。 仅当输入的表达式为 True 时,才会执行块。

若要在第一个表达式为 false 时计算其他表达式,可以单击“ 添加 Else If ”以插入可选的 Else If 块。 必须输入计算结果为 True 或 False 的表达式。 在这种情况下,仅当表达式为 True 且第一个表达式为 False 时,块才会执行。

可以根据需要向 If 块添加任意数量的 Else If 块。

可以单击“ 添加 Else ”以插入可选的 Else 块。 在这种情况下,在 Else 下方插入的操作将形成 Else 块,该块仅在上述操作不执行时执行。 可以将单个 Else 块添加到 If 块。

在下面的代码示例中,如果 [Status] 的值大于 0,则执行第一个块中的宏操作。 如果 [Status] 的值不大于 0,则计算 Else If 后面的表达式。 如果 [Status] 的值等于 0, 则执行 Else If 块中的宏操作。 最后,如果第一个块和第二个块都没有执行, 则 Else 块中的操作将执行。

            If 
            [Status] > 0 
            Then 
 Insert macro actions here ... 
Else If [Status] = 0 
 Insert macro actions here ... 
Else 
 Insert macro actions here ... 
End If

可以嵌套 If 块。 如果要 在第一 个表达式为 True 时计算第二个表达式,应考虑在 If 块中嵌套 If 块。 在下面的代码示例中,仅当 [Status] 的值都大于 0 大于 100 时,才会执行内部 If 块。

            If 
            [Status] > 0 
            Then 
 Insert macro actions here ... 
 If [Status] > 100 
 Insert macro actions here ... 
 EndifEnd If

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×