VBA嵌套if语句

一个IfElseIf语句可以嵌套在另一个IfElseIf语句中。内部的If语句是根据最外层的If语句执行的。这使得VBScript能够轻松处理复杂的条件。

语法

以下是VBScript中嵌套的If语句的语法。

If(boolean_expression) Then
   Statement 1
   .....
   .....
   Statement n

   If(boolean_expression) Then
      Statement 1
      .....
      .....
      Statement n
   ElseIf (boolean_expression) Then
      Statement 1
      .....
      ....
      Statement n
   Else
      Statement 1
      .....
      ....
      Statement n
   End If
Else
   Statement 1
    .....
    ....
   Statement n
End If

示例

为了演示目的,这里借助一个函数来判断一个正数的类型。如下图中所示 -

参考实现代码 -

Private Sub nested_if_demo_Click()
   Dim a As Integer
   a = 12

   If a > 0 Then
      MsgBox ("The Number is a POSITIVE Number")

      If a = 1 Then
         MsgBox ("The Number is Neither Prime NOR Composite")
      ElseIf a = 2 Then
         MsgBox ("The Number is the Only Even Prime Number")
      ElseIf a = 3 Then
         MsgBox ("The Number is the Least Odd Prime Number")
      Else
         MsgBox ("The Number is NOT 0,1,2 or 3")
      End If
   ElseIf a < 0 Then
      MsgBox ("The Number is a NEGATIVE Number")
   Else
      MsgBox ("The Number is ZERO")
   End If
End Sub

执行上面示例代码,得到以下结果 -

点击确定按钮后,如下所示 -

原文地址:https://www.cnblogs.com/sunyllove/p/11348167.html

时间: 2024-10-13 20:54:18

VBA嵌套if语句的相关文章

VBA基础——循环语句

VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "" Then rg = 0 End If Next rg End Sub Sub s2() Dim x As Integer Do x = x + 1 If Cells(x + 1, 1) <> Cells(x, 1) + 1 Then Cells(x, 2) = "断点"

SQL嵌套SELECT语句的用法-

SQL嵌套SELECT语句是很常见的SQL语句,下面就为您详细介绍SQL嵌套SELECT语句的语法,并附相关示例,供您参考学习之用. 嵌套SELECT语句也叫子查询,一个SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回. 1.单行子查询 :单行子查询是指子查询的返回结果只有一行数据.当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=,

嵌套SQL语句訪问DB2中SQLCA的调用技巧

在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句执行情况返回给程序. 在程序中有针对性地对SQLCA实施调用,可对程序中各类SQL语句的执行结果实施控制,从而避免程序的意外终止.同一时候,也能够提高执行效率,减小系统开销和处理时间.本文将对此作一简要介绍. SQLCA的结构 SQLCA的结构定义例如以下: struc sqlca {        unsigned char     sqlcaid[8]; long    

sql子查询 嵌套SELECT语句

嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回. 1.单行子查询 :单行子查询是指子查询的返回结果只有一行数据.当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较. 例:select ename,deptno,salfrom

嵌套SQL语句访问DB2中SQLCA的调用技巧

在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句运行情况返回给程序.在程序中有针对性地对SQLCA实施调用,可对程序中各类SQL语句的执行结果实施控制,从而避免程序的意外终止.同时,也可以提高运行效率,减小系统开销和处理时间.本文将对此作一简要介绍. SQLCA的结构 SQLCA的结构定义如下: struc sqlca {        unsigned char     sqlcaid[8]; long        

嵌套if-esle语句

C语言自学之嵌套if-esle语句 Dome : 获奖条件为年销售业绩100万以上,并且入职满两年的员工.小明进入公司1年,销售业绩为120万. 在代码编辑器中使用嵌套if-else语句判断小明是否有资格获得优秀员工奖, 运行结果为: 很遗憾,期望你再接再厉 #include <stdio.h> int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 if(sale>100) { if(year>=2) { pri

MySQL嵌套查询语句

MySQL嵌套查询语句统计每个省的人口最多的与最少的城市 SELECT District,NAME,Population FROM city WHERE Population IN (SELECT MIN(Population) FROM city WHERE city.CountryCode='CHN' GROUP BY city.District) UNION SELECT District,NAME,Population FROM city WHERE Population IN (SEL

VBA编程常用语句

1.Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为 1 2.On Error Resume Next '忽略错误继续执行 VBA代码,避免出现错误消息 3.On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 4.On

C++/CLI——使用嵌套 if 语句的 CLR 程序

// 嵌套ifCLR.cpp: 主项目文件. #include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { wchar_t letter; Console::WriteLine(L"Enter a letter: "); letter = Console::Read(); if(letter >= 'A') if(letter <=