switch函数的功能是:计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。

一、switch语法

Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])

Switch 函数的语法具有以下几个部分:

参数说明

expr 必要参数。要加以计算的 Variant 表达式。

value 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。

说明

Switch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为 True 时返回。如果其中有部分不成对,则会产生一个运行时错误。如果 expr-1 为 True 则 Switch 返回 value-1,如果 expr-1 为 False,但 expr-2 为 True,则 Switch 返回 value-2,以此类推。

Switch 会返回一个 Null值,如果:

没有一个表达式为 True。

第一个为 True 的表达式,其相对应的值为 Null。

虽然它只返回其中的一个值,但是 Switch 会计算所有的表达式。因此应该注意到所产生的副作用。例如,只要其中一个表达式导致被零除错误,就会发生错误。

二、Switch 函数示例

Dim CityName As String, MatchUp As String

CityName = "北京"

MatchUp = Switch(CityName = "伦敦", "英国", _

CityName = "罗马", "意大利", _

CityName = "北京", "中国", _

CityName = "巴黎", "法国")

MsgBox MatchUp

switch vba_VBA switch相关推荐

  1. php switch正则表达式,switch的用法以及正则表达式简单的用法

    switch用法 switch的含义:计算表达式的值,当表达式的值与某个常量的表达式的值相等的时候,会执行case后的语句,并且结束. switch的形式: switch(n){ case1:语句 b ...

  2. Go语言-switch case | switch中判断多个值、interface conversion: interface {} is float64, not int

    文章目录 Go语言-switch case 背景 switch case Golang中switch的特殊用法--fallthrough go语言switch中判断多个值 Type Switch,判断 ...

  3. 计算机网络switch配置,switch二层etherchannel的配置案例及 PAGP,LACP

    一 拓扑图 二 配置过程 switchA的配置: Switch>en Switch#config Switch(config)# Switch(config)#interface range f ...

  4. switch vba_VBA中使用的3种选择函数,分别是IIf、Switch和______。

    VBA中使用的3种选择函数,分别是IIf.Switch和______. 更多相关问题 [名词解释] 血管内溶血 [问答题,简答题] Ham试验的原理和应用如何? [问答题,简答题] 何为小细胞性贫血? ...

  5. Ubuntu switch window switch terminal tab

    switch window: ctrl + tab switch terminal tab: ctrl + pageUp / pageDown 转载于:https://www.cnblogs.com/ ...

  6. c语言输出随机数switch,在Switch语句案例中使用随机数

    我遇到某个代码段的问题,该代码段应该根据预设的难度级别向敌人提供一组随机的项目.我正在使用Bjorne随机函数的修改模板版本.当我使用他的原始版本时,我仍然遇到了问题: template T rand ...

  7. c语言中switch结构,switch结构c语言

    C语言中switch结构的使用 用switch结构编制程序,输入1个学生的C语言课程考试成绩(百分制整形数因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好, # ...

  8. 微信Switch组件-switch按钮

    今天我们来探讨switch开关选择器是如何实现的,演示效果如下: 未启动状态: 启动后状态: 基本思路: 将表单元素checkbox进行重新定义,-webkit-appearance就是为了重新定义而 ...

  9. java8中switch不能,switch 语句

    # switch 语句 不同于 if-then 和 if-then-else 语句,switch 语句可以有多个可能的执行路径. 一个 switch 用 byte,short,char,和 int 原 ...

最新文章

  1. 软件开发文档模板 (学习)
  2. pymysql安装_openstack stein安装placement
  3. 收留我接入云信,打造陌生人旅行社交
  4. SpringCloud 配置安全验证、服务消费端处理、无状态 Session 配置、定义公共安全配置程序类
  5. 线性代数(矩阵、高斯、线性基……)
  6. 心得 如何优雅地跨线程修改主线程窗口控件
  7. LeetCode算法入门- Remove Element -day20
  8. (飞鸽传书绿色版)网站
  9. 非平衡电桥电阻计算_热电阻四线制、三线制、两线制的区别
  10. 用计算机作业,四川电大计算机办公软件应用第1次形考作业
  11. NDK error Error 126 make: *** Deleting file
  12. python地址簿3.7版本_用python编写地址簿程序的问题
  13. 在排序数组中,找出给定数字的出现次数
  14. 图解sql内外连接和左连接left join和右连接right join
  15. Java项目演示第23期在线购书商城系统
  16. tx关于机器人的律师函_史陶比尔TX40机器人说明书.pdf
  17. Java冒泡排序实现
  18. 热门高薪岗位大数据开发 自学转行如何就业(自学教程 学习路线 方法建议)
  19. 大神如何用油猴提升前端开发效率 ?
  20. 设备零线地线短路维修

热门文章

  1. Vue 中使用高德地图api
  2. 嵌入式系统课堂小结5
  3. Mybatis学习小结
  4. 论文阅读笔记之Replacing Mobile Camera ISP with a Single Deep Learning Model
  5. 英语:日常用语中的错误表达和正确表达
  6. FPGA图像处理 浅浅浅浅浅记
  7. vue中控制台报错[WDS] Disconnected的解决办法
  8. PHP socket以及http、socket、tcp、udp
  9. 移动硬盘未知usb设备(设定地址失败)
  10. 对于无人驾驶技术(驾驶自动化)L0-L5分级的说明