VB 脚本 if 语句:未定义子
Posted
技术标签:
【中文标题】VB 脚本 if 语句:未定义子【英文标题】:VB Script if statement: Sub not defined 【发布时间】:2011-11-02 11:19:01 【问题描述】:我有下面的代码
if (LCase(Config_(C_))) like "show*" Then
crt.screen.send Config_(C_) & VBCR
crt.screen.WaitForStrings ">", "#"
End If
但是当我运行它时,我得到一个“未在第 36 行定义的子”(这是“if(LCase(.....”行))
Config_
是一个字符串数组
C_
是元素地址
所以我只想说,
如果此数组元素以“show”开头,则运行命令,确保用户输入大写或小写无关紧要。
为什么这段代码不起作用?其他 if like 语句似乎没问题。
【问题讨论】:
【参考方案1】:据我所知,vbscript 中没有 like
语句。您可以使用Left
,它将在字符串的开头返回 n 个字符,并查看它返回的字符串是否等于“show” -
if Left(LCase(Config_(C_)),4) = "show" Then
【讨论】:
啊,那就这样吧!过去几个月我一直在玩 VBA,当我说它适用于其他情况时一定是在考虑这一点。感谢您提供示例代码:)【参考方案2】:作品“LIKE”不是vbscript中的关键字或函数
【讨论】:
以上是关于VB 脚本 if 语句:未定义子的主要内容,如果未能解决你的问题,请参考以下文章