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 语句:未定义子的主要内容,如果未能解决你的问题,请参考以下文章

错误:未定义子或函数 - 简单小计宏

URLDownloadToFile 生成编译错误:未定义子或函数

BASIC 运行时错误。未定义子过程或功能过程

初学者代码问题:“未定义子或函数”

VBA Excel 2016 中未定义子或函数

尝试通过单击按钮调用子程序并收到编译错误:未定义子或函数