web-dev-qa-db-ja.com

VBとVBScriptの違いは何ですか

VBとVBScriptの違いは何ですか?

36
DNR

VBは、コンパイルされたアプリケーションの作成に使用できる本格的なプログラミング言語ですが、VBScriptはVBのサブセットであり、一連のコマンドを実行するために使用できるスクリプト言語です。 、旧式のDOSバッチファイルに似ています。一般に、スクリプト言語を使用して本格的なバイナリアプリケーションを作成することはできません。また、実行可能なバイナリファイルにコンパイルすることもできません。

31
Muad'Dib
10
Shog9

これは非常に古い質問ですが、既存の回答は途方もなくあいまいであり、そして/またはそれらが単に間違っているだけではない場合、最も重要なものを特定することができません。他の回答がすでに示していることを繰り返すつもりはありませんが、他の回答には次の違いがありません。


スコープ

VBScriptコードはneedプロシージャスコープではありません。それはcan [drumroll]として記述されますscript一連の手続き型操作を実行するだけですtop-下へ。

VB6/VBA実行可能ステートメント存在のみ可能プロシージャスコープ内。


タイプ

VBScriptでは、すべて(変数、関数の戻り値など)はVariantです(つまり、JavaScriptのようにduckです)。変数を宣言するときに明示的な型を宣言することは違法です。 Asキーワードは不正です!

VB6/VBAでは、すべてデフォルトから暗黙のVariantに変換されますが、good VB6/VBAコードは、該当する場合は明示的な型を使用します。

7
Mathieu Guindon

VBScript は、Visual Basicの「軽量」サブセットであり、アプリケーション開発ではなく、スクリプト作成の目的(ルーチンタスクの自動化など)に使用される構文が制限されています。

Visual Basicコードはバイナリ実行可能ファイルにコンパイルされますが、VBScriptコードは解釈され、ホスト環境(Windows Script HostやInternet Explorerなど)内で実行されます。

5
Helen

また、VBScriptのコードはVB6で実行できます。多分それはあなたを混乱させます。
しかし、すべてのVB6のコードをVBScriptで実行することはできません。

3
Searush

VBはアプリケーション開発ツールです(デスクトップ、Webベースのアプリケーションなど)。

また、VBスクリプトはスクリプト言語であり、独自に開発したアプリケーションではありません。

0
jahid