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

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

masahiro yoshida

Last updated on 7月 18, 2022

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

VB(Visual Basic)とVBA(Visual Basic for Applications)は、ほぼ全てのプログラミングにおいて、同じ言語です。どちらもBasicと呼ばれる同じオリジナルのプログラミング言語から派生したものです。 しかし、VBAはWordやExcelなどの「ホスト」アプリケーションの中で動作し、VBのように独立して動作することはできません。

VBAは、VBE(Visual Basic Editor)で記述されます。 Microsoft Office環境(Word、Excel、PowerPoint、Access、Outlook)では、キーボードのAlt+F11を押すと、このエディタが表示されます。

VBA 13 PIC 01

一方、VBはVisual Studioで書かれており、VB 6.0(VBAと非常に似た構文)とVB.Net(より新しく、コンピュータの最新のソフトウェアプログラムで使われている.Net Frameworkで動くように作られています)のどちらかを使うことができます。Visual Basicは独立したexe(実行可能)ファイルにコンパイルできますが、VBAのフォームやモジュールはそうすることができず、実行するにはホスト・アプリケーションが必要です。

VBA 13 PIC 02Visual Basic 6.0の画面

VBSとは何ですか?

VBS(Visual Basic Script)は、VBをベースにしたスクリプト言語で、もともとはWebサイトにプログラミング機能を追加するために作られたものです。 しかし現在では、Windowsベースのサーバー管理者がコンピュータのタスクを監視するために多く使用されています。 vbsファイルを作成すると、exeファイルと同じように実行することができます。 vbsファイルは、VBAコードの中から呼び出して実行することもできます。

メモ帳を使って簡単なvbsファイルを作成することができます。

1.  メモ帳を開く

VBA-13-PIC-03

2. 次のように入力する

Dim objFSO, objFSOText, objFolder
Dim strDirectory
strDirectory = "C:\Work"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder(strDirectory)
Wscript.Echo strDirectory & " folder created"
Wscript.Quit

3. [ファイル]、[保存]をクリックし、.vbsの拡張子を含むファイル名を入力する

VBA 13 PIC 04

4. 下のアイコンのようなファイルができる

VBA 13 PIC 05

VBAの中でファイルを実行する

VBAのルーチンで、ユーザーのコンピュータにWorkというフォルダーがあることに依存している場合があります。 したがって、このフォルダを作成するためにVBAからvbsファイルを呼び出すことができます。

VBA 13 PIC 06

実行]をクリックするか、F5キーを押します。 VBA 13 PIC 07

vba-free-addin

VBA Code Examples Add-in

Easily access all of the code examples found on our site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(No installation required!)

Free Download

Return to VBA Code Examples