我几天前开始玩VBScript了,有一个问题让我感到烦恼。我试过测试简单的hello world程序:
Module Hello
Sub Main()
MsgBox("Hello, World!") ' Display message on computer screen.
End Sub
End Module
当我使用cscript "hello world.vbs"
从cmd运行它时。我收到一个错误:
M:\hello world.vbs(6, 1) Microsoft VBScript compilation error: Expected statement
当我将代码更改为:
MsgBox("Hello, World!") ' Display message on computer screen.
代码正常运行。有一条弹出消息,没有错误。
我使用的是Win 7 SP1,Sublime text 3,我安装了.Net 4.5; 4.6。
我对.VBS有点不喜欢所以请不要苛刻。谢谢xD。
答案 0 :(得分:10)
VBScript的入口点是脚本文件顶部的全局区域。
您不需要声明包含Module
和Main
函数的结构作为入口点。
由于您似乎尝试从Visual Basic(针对应用程序)采用,我建议Visual Basic for Applications Features Not In VBScript作为参考。
答案 1 :(得分:6)
仅使用此
Sub Main()
MsgBox("Hello, World!") ' Display message on computer screen.
End Sub
如果你想使用功能
function Main()
MsgBox("Hello, World!") ' Display message on computer screen.
end function
在两种情况下调用函数或子例程名称来调用它。
call Main