VBとVBAの違い

Anonim

VBとVBA

VBを共有します。このように、彼らは基本的な類似点を共有します。 Visual Basicは、大手ソフトウェア企業であるMicrosoftが導入した統合開発環境をサポートする第3世代として人気を集めました。ユーザーの視点から見ると、Visual BasicはグラフィカルユーザーインターフェイスアプリケーションのRADを有効にし、データアクセスオブジェクトを使用してデータベースにアクセスし、ActiveXの作成をサポートするため、初心者のための比較的使いやすく習得しやすい言語の1つと考えられていますコントロールとオブジェクト。その後、それはaに変更されました。 NETプラットフォームのバージョン。 Visual Basic for Applicationsは、多くのMicrosoftアプリケーションパッケージおよびサードパーティ製の製品に含まれています。例には、Microsoft Office、SolidWorks、ArcGIS、AutoCAD、Sage Accpac ERP、WordPerfect Office 2002などがあります。

<! Visual Basicでは、プログラマが単純なグラフィカルユーザーインターフェイスを設計できるだけでなく、実行可能ファイルやアプリケーションのような複雑なアプリケーションも設計できます。 Visual Basicでのプログラミングは、より複雑で複雑な機能を実行するために、コンポーネントとコントロールのセットの整理、またはプログラミングステートメントのコーディングに関するものです。 Visual Basic for Applicationでは、Pコード(パックドコードとも呼ばれます)に基づいて独自の中間言語を実行するコードが作成されています。このコード体系は、Access、Excel、Word、PowerPointなどのホスティングアプリケーションとして表現され、COM構造化ストレージファイルに保存されます。

<! Visual Basicでは、1つまたは複数のOfficeアプリケーションオブジェクトを操作するために、ユーザーがアプリケーションインスタンスを作成することが必須になっています。対照的に、VBのサブセットであるVisual Basic for Applicationsは、Officeアプリケーションの1つで命令を実行します。したがって、既定では、現在のOfficeオブジェクトライブラリとアプリケーションインスタンスを継承します。

Visual BasicとVisual Basic for Applicationsはどちらも同じ構文を持っていますが、VBでは実際の実行可能プログラムを作成してインストールすることができ、[スタート]メニューから操作できます。この目的のために、ユーザーは自分のコンピューターにVBランタイムファイルを持っていなければなりません。 VBAは実行可能なバイナリファイル/プログラムをコンパイルできません。 Visual Basic for Applicationsは機能が豊富で非常に柔軟性がありますが、関数ポインタのサポートはほとんど制限されています。したがって、VBプログラムは対応するVBAプログラムより速くなります。

<!要約:

主な違いは、VBはスタンドアロンの実行可能ファイルを作成できるが、VBAはWord、Excel、OutlookなどのOfficeアプリケーションのプログラミングを主に扱うことです。

VBは完全にコンパイルされていますが、対照的に、VBAは部分的にコンパイルされており、インタプリタを実行する必要があります。ビジュアルベーシックはスタンドアロンアプリケーションとして表現されるため、広い範囲を持っています。

ユーザーは、Visual Basic for Applicationでホストアプリケーションの緊密な統合を支援します。

VBAは限られたサポートを提供し、Windows APIのコールバック関数に多くの時間を消費するため、VBプログラムはVBAに対応して迅速に考慮されます。