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 总是报告错误。我需要在计算机上安装啥库?的主要内容,如果未能解决你的问题,请参考以下文章

错误消息Popup在批处理程序中使用

我需要知道用户对 MsgBox 做了啥。非常基本的 VBScript

Msgbox打开时如何循环?

VBA - 在 msgbox 之后返回用户窗体

VBScript:如何检查 SWbemObjectSet 的有效性?

VBScript基础篇