vba语句select case End Select

2016-02-19 14:05 4 1 收藏

图老师小编精心整理的vba语句select case End Select希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Excel教程 】

一、Select Case语法及参数介绍

Select Case testexpression

[Case expressionlist-n

[statements-n]] ...

[Case Else

[elsestatements]]

End Select

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

Select Case 语句的语法具有以下几个部分:

testexpression 必要参数。任何数值表达式或字符串表达式。

expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,expression To expression,Is comparisonoperator expression的一个或多个组成的分界列表。To 关键字可用来指定一个数值范围。如果使用 To 关键字,则较小的数值要出现在 To 之前。使用 Is 关键字时,则可以配合比较运算符(除 Is 和 Like 之外)来指定一个数值范围。如果没有提供,则 Is 关键字会被自动插入。

statements-n 可选参数。一条或多条语句,当 testexpression 匹配expressionlist-n中的任何部分时执行。

elsestatements 可选参数。一条或多条语句,当 testexpression 不匹配 Case 子句的任何部分时执行。

如果 testexpression 匹配某个 Case expressionlist 表达式, 则在 Case 子句之后,直到下一个 Case 子句的 statements 会被执行;如果是最后一个子句,则会执行到 End Select。然后控制权会转移到 End Select 之后的语句。如果 testexpression 匹配一个以上的 Case 子句中的 expressionlist 表达式,则只有第一个匹配后面的语句会被执行。

Case Else 子句用于指明 elsestatements,当 testexpression 和所有的 Case 子句中的 expressionlist 都不匹配时,则会执行这些语句。虽然不是必要的,但是在 Select Case 区块中,最好还是加上 Case Else 语句来处理不可预见的 testexpression 值。如果没有 Case expressionlist 匹配 testexpression,而且也没有 Case Else 语句,则程序会从 End Select 之后的语句继续执行。

二、Select Case的例子

①单元格范围B1:B5内,单元格的值=1→红色,=2→黄色,=3→水色,=以外→绿色

Dim myRng As Range

Dim c As Range

Dim myColorAsInteger

Set myRng = Range("B1:B5")

For Each c In myRng

Select Case c.Value

Case 1

myColor = 3 "红

Case 2

myColor = 6 "黄

Case 3

myColor = 8 "水色

Case Else

myColor = 10 "緑

End Select

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

c.Interior.ColorIndex = myColor

Next c

②单元格范围B1:B5内,单元格的值10→红色,20→黄色,30→水色,以外→绿色

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

Dim myRng As Range

Dim c As Range

Dim myColor As Integer

Set myRng = Range("B1:B5")

For Each c In myRng

Select Case c.Value

Case Is 10

myColor = 3 "红

Case Is 20

myColor = 6 "黄

Case Is 30

myColor = 8 "水色

Case Else

myColor = 10 "緑

End Select

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

c.Interior.ColorIndex = myColor

Next c

来源:https://www.tulaoshi.com/n/20160219/1606151.html

延伸阅读
标签: MySQL mysql数据库
  MySQL中SELECT语句的基本语法是: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {uns...
标签: PHP
  <?   $record=0;   $db=@mysql_pconnect('localhost','root');   @mysql_select_db('1234',$db);   $strsql="select * from 1234_data";   $result=@mysql_query($strsql);   $data=@mysql_fetch_array($result);   $record=@mysql_num_rows($resu...
标签: Web开发
和大家分享一下代码: JavaScript代码 代码如下: //得到select项的个数 jQuery.fn.size = function() { return jQuery(this).get(0).options.length; } //获得选中项的索引 jQuery.fn.getSelectedIndex = function() { return jQuery(this).get(0).selectedIndex; } //获得当前选中项的文本 jQuery.fn.getSelectedText = funct...
标签: SQLServer
到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。 有没有必要对一张表进行自我连接呢?答案也是肯定的。 表的别名: 一张表可以自我连接。进行自连接时我们需要一个机制来区分一个表的两个实例。 在FROM clause(子句)中我们可以给这个表取不同的别名, 然后在语句的其它需要...
标签: Web开发
作者:marvellous 本文旨在大家对select和模拟select有一个全面地了解,使此项技术能发挥出更高的水平。 最初的select的确很平淡,就是一个下拉选项列表: select,option {background-color:lime} 1 2 不是一样的嘛 select,option {background-color:lime;font-family:华文行楷;color:red;} 上海 北京 香港 [Ctrl...

经验教程

332

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部