vbacase,vbacase判断
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 语句试试