VBScript MsgBox 总是报告错误。我需要在计算机上安装啥库?
Posted
技术标签:
【中文标题】VBScript MsgBox 总是报告错误。我需要在计算机上安装啥库?【英文标题】:VBScript MsgBox always reports false. What library do I need installed on the computer?VBScript MsgBox 总是报告错误。我需要在计算机上安装什么库? 【发布时间】:2013-02-06 16:46:51 【问题描述】:我正在尝试让我的 VBScript 报告消息框中单击按钮的正确值。
intAnswer = Msgbox("Enter Data", _
4, "Answer")
msgbox(intAnswer)
If intAnswer = 6 Then
Msgbox "You answered yes."
ElseIf intAnswer = 7 Then
Msgbox "You answered no."
ElseIf intAnswer = 2 Then
MsgBox "Cancelled."
End If
但是,第一个 msgbox(intAnswer)
总是报告“错误”。它从来不是我期望的 VBScript 常量,所以我从来没有得到任何 If Then Else 语句。
我尝试过vbYesNo
而不仅仅是4
。我以为他们的常量定义可能不在服务器上,但没关系。
我做错了什么?如何让我的 msgbox
回复保持不变?
编辑:这是一个在命令行上运行的 vbscript 一个 .vbs 文件(或从资源管理器中双击它)。
编辑:我尝试过cint(intanswer)
,但在这种情况下我得到相同的结果为零0
。
编辑:进一步的测试表明它只发生在服务器上。本地机器工作正常。
【问题讨论】:
这是在网页、vbs 文件还是其他文件中?intAnswer
是如何声明的,是变量还是整数?该代码在 VB 中运行良好(也就是说,如果我点击“是”,它会显示“6”,然后是“你回答是”。)
除了 dim intAnswer 之外,无论如何都没有声明它。
@LittleBobbyTables 在本地机器上运行良好。
【参考方案1】:
我发现了多余的代码。这是一个简单的错误。删除它。一切都很好。
【讨论】:
别忘了标记此answer as accepted 以表明问题已得到解决。以上是关于VBScript MsgBox 总是报告错误。我需要在计算机上安装啥库?的主要内容,如果未能解决你的问题,请参考以下文章
我需要知道用户对 MsgBox 做了啥。非常基本的 VBScript