VBとVBScriptの違いは何ですか?
VBは、コンパイルされたアプリケーションの作成に使用できる本格的なプログラミング言語ですが、VBScriptはVBのサブセットであり、一連のコマンドを実行するために使用できるスクリプト言語です。 、旧式のDOSバッチファイルに似ています。一般に、スクリプト言語を使用して本格的なバイナリアプリケーションを作成することはできません。また、実行可能なバイナリファイルにコンパイルすることもできません。
VBScript は、 [VB6 、 [〜#〜] vba [〜#〜] 、および VBと同様に、さまざまなVBです.NET です。それらはすべて異なります それらのいくつかは劇的にそうです 。
これは非常に古い質問ですが、既存の回答は途方もなくあいまいであり、そして/またはそれらが単に間違っているだけではない場合、最も重要なものを特定することができません。他の回答がすでに示していることを繰り返すつもりはありませんが、他の回答には次の違いがありません。
VBScriptコードはneedプロシージャスコープではありません。それはcan [drumroll]として記述されますscript一連の手続き型操作を実行するだけですtop-下へ。
VB6/VBA実行可能ステートメント存在のみ可能プロシージャスコープ内。
VBScriptでは、すべて(変数、関数の戻り値など)はVariant
です(つまり、JavaScriptのようにduckです)。変数を宣言するときに明示的な型を宣言することは違法です。 As
キーワードは不正です!
VB6/VBAでは、すべてデフォルトから暗黙のVariant
に変換されますが、good VB6/VBAコードは、該当する場合は明示的な型を使用します。
VBScript は、Visual Basicの「軽量」サブセットであり、アプリケーション開発ではなく、スクリプト作成の目的(ルーチンタスクの自動化など)に使用される構文が制限されています。
Visual Basicコードはバイナリ実行可能ファイルにコンパイルされますが、VBScriptコードは解釈され、ホスト環境(Windows Script HostやInternet Explorerなど)内で実行されます。
また、VBScriptのコードはVB6で実行できます。多分それはあなたを混乱させます。
しかし、すべてのVB6のコードをVBScriptで実行することはできません。
VBはアプリケーション開発ツールです(デスクトップ、Webベースのアプリケーションなど)。
また、VBスクリプトはスクリプト言語であり、独自に開発したアプリケーションではありません。