Select Case结构是对同一个变量进行多次判断的另一种方式。相对于If ElseIf Else结构,它把条件表达式中的变量提取出来,使得代码结构更简洁,也更易于阅读。Select Case结构的基本语法如下:Select Case 变量Case 判断条件 1 '条件 1 真时,执行的代码Case 判断条件 2 '条件 2 真时,执行的代码Case...
一、IfElse与SelectCase的实现原理 就上图中的样例,让我们来看看IfElse编译后的代码:IfElse的核心原理,就是比较表达式的值,然后根据比较结果进行跳转。再来看看SelectCase编译后的代码:从代码来看,SelectCase的核心也是比较和跳转,无非就是比较的方式不同而已。就本例而言,SelectCase的比较比IfElse多了一次函数...
第一个If块(粗体)检查当前单元格是否为空,如果为真,就会显示信息,然后VB将跳过Else部分找到相应的End If,该语句位于关键字End Sub之前。 如果当前单元格不为空,IsEmpty(ActiveCell)条件返回假,并且VB运行粗体Else下面的单下划线的If块。该单下划线的If…Then…Else语句就是嵌套在第一个If块(粗体)的。该语句检查...
(2)用len函数算出总的字符数,再用instr函数算出小数点的位置,将两个数相减,得出小数点后的位数。 (3)if判断,如果基础数据表中的基本计量单位不为“PC”,则正常填数量、母件数量字段 否则:用select case 判断, 如果小数点后有1位数,则数量、母件数量都乘以10 如果小数点后有2位数,则数量、母件数量都乘以1...
在VBA中,我们利用条件判断语句来执行不同的代码,最终形成我们所需要的结果。条件判断语句有两种:IF...THEN语句、SELECT CASE语句。一、IF...THEN结构 1、满足某一个条件时,执行相应代码:IF A>B THEN C=AEND IF 2、满足某一个条件时,执行代码A,否则执行代码B:IF A>B THEN C=AELSE C=...
Select Case结构每次都要在开始处计算表达式的值; If...Then...Else结构为每个ElseIf语句计算不同的表达式;只有当If语句和每一个ElseIf语句计算的表达式相同时,才能用Select Case结构替换If...Then...Else结构。 VBA零基础入门-7 分支循环语句 (qq.com) ...
SelectCase 表达式 Case 条件表达式1 语句1 Case 条件表达式2 语句2 Case 条件表达式3 语句3 CaseElse 语句4 EndSelect select case 与多层if语句效果是一样的,从上往下执行,条件满足时不再往下执行 在一定条件下,select case表达式语法相比多层if判断更加简洁 根据情况Case关键字 Is 和 To ,如条件表达式为常量...
Select Case和If then语句都是条件判断语句。If then语句可以同时对多个对象进行判断,而Select Case必须先选定一个对象,对其进行判断。但其优点是比较简洁。Select Case是if….then….else结构的一种变通形式,Select Case语句的结构为选择程序结构,它根据表达式的值 ,来判断执行几组语句中的其中哪一个语句,与if…the...
End If Next End Sub 二、Select…Case语句 1、概念介绍 在武侠世界中,有北乔峰和南慕容势均力敌、旗鼓相当。在VBA世界里,也有与“IF…Then…Else”齐名的条件语句“Select… Case”语句。假如遇到这样的条件:“如果是1就进行A,如果是2就进行B,如果是3就进行C……”,也就是处理好多情况的时候,应用“Select...
'IIF也可以像工作表函数IF一样多层嵌套,现在请用IIF对sheet1表的分数进行等级判断? 另一种条件判断方法 'Select Case 语句 根据表达式的值,来决定执行几组语句中的其中之一。 Sub select单条件判断() i = 1 Select Case i Case Is > 0 MsgBox "正数" ...