vbacase,vbacase判断

http://www.itjxue.com  2023-01-16 13:57  来源:未知  点击次数: 

VBA中CASE怎么连续判定与多个字符串相同(或)的关系

估计楼主对于代码调试不是太熟悉吧?

本来代码调试就是一个很艰苦的工作,即使有源代码、源数据都要费一番工夫,更何况你这样就几句代码,让想帮你的人都无法出手!说不定是在源数据上出的问题也未可知!

VBA中CASE语句可以同时选择多个变量一起判断吗?

如果是与的关系

嵌套判断,优先级高的放外层!

Select?Case??变量1????

????Case?xxx????????

????????Select?Case??变量2????????????

????????????Case?xxx

????????????????Func

????????End?Select

End?Select

如果是或的关系

放Else里

Select?Case??变量1

????Case?xxx

????????Func

????Case?Else

????????Select?Case??变量2

????????????Case?xxx

????????????????Func

????????End?Select

End?Select

函数就可以

vba里的 case后面加数字是什么意思?

有两个知识点,不知道你是哪个不明白,都简单说一下,如果小瞧你了,请海涵

看代码:

Select Case Sourcewb.FileFormat

Case 51: FileExtStr = ".xlsx": FileFormatNum = 51

Case 52:

这样语句的意思是,根据Select Case 后面变量 Sourcewb.FileFormat 的值的情况进行选择,执行下面的case之后对应的那一段语句,类似if .. then elseif ...的功能

知识点二,WorkBook.FileFormat属性值的含义,有下面这些(可以在代码中按F1查询):

excel VBA,case是否和if elseif else一样属于优先判断,找到后面就不再判断了?

运行时,从第一个判断开始,按顺序向下读,当条件匹配时,执行条件匹配后面的语句,直到下一个ELSE 或 CASE 之前,然后就跳到 end if 或 end select

两个使用的方法一样,但条件较多时,select更简便,例:

Select Case x

Case 1 To 4, 7 To 9, 11, 13, 21 To 25, 27, 29

x = x * 2

Case 5 To 6, 10, 12, 14 To 20, 26, 28, 30

x = x * 3

Case Else

x = x * 4

End Select

你可以试着用if ……then 语句试试

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章