2016-06-19 23 views
2

私は2,3日前にVBScriptで遊んでいます。私には気になる問題があります。私はCMDから、cscript "hello world.vbs"でそれを実行するとHello world in VBS

Module Hello 
    Sub Main() 
     MsgBox("Hello, World!") ' Display message on computer screen. 
    End Sub 
End Module 

:私は、単純なハローワールドプログラムをテストしようとしています。私だけにコードを変更すると M:\hello world.vbs(6, 1) Microsoft VBScript compilation error: Expected statement

MsgBox("Hello, World!") ' Display message on computer screen. コードが正常に動作している私はエラーを取得しています。ポップアップメッセージがあり、エラーはありません。 私はWin 7 SP1、サブライムテキスト3を使用しています.Net 4.5をインストールしました。 4.6。

私は.VBSに少し戸惑うので、厳しくしないでください。ありがとう、xD。

答えて

9

VBScriptのエントリポイントは、スクリプトファイルの一番上にあるグローバルな領域です。

ModuleMainのような包含構造をエントリポイントとして宣言する必要はありません。

Visual Basic(アプリケーション用)から採用しようとしたようですので、参考としてVisual Basic for Applications Features Not In VBScriptをお勧めします。

4

のみを使用して、この

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