VBとVBAの違いは何ですか?
In this Article
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を押すと、このエディタが表示されます。
一方、VBはVisual Studioで書かれており、VB 6.0(VBAと非常に似た構文)とVB.Net(より新しく、コンピュータの最新のソフトウェアプログラムで使われている.Net Frameworkで動くように作られています)のどちらかを使うことができます。Visual Basicは独立したexe(実行可能)ファイルにコンパイルできますが、VBAのフォームやモジュールはそうすることができず、実行するにはホスト・アプリケーションが必要です。
Visual Basic 6.0の画面
VBSとは何ですか?
VBS(Visual Basic Script)は、VBをベースにしたスクリプト言語で、もともとはWebサイトにプログラミング機能を追加するために作られたものです。 しかし現在では、Windowsベースのサーバー管理者がコンピュータのタスクを監視するために多く使用されています。 vbsファイルを作成すると、exeファイルと同じように実行することができます。 vbsファイルは、VBAコードの中から呼び出して実行することもできます。
メモ帳を使って簡単なvbsファイルを作成することができます。
1. メモ帳を開く
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の拡張子を含むファイル名を入力する
4. 下のアイコンのようなファイルができる
VBAの中でファイルを実行する
VBAのルーチンで、ユーザーのコンピュータにWorkというフォルダーがあることに依存している場合があります。 したがって、このフォルダを作成するためにVBAからvbsファイルを呼び出すことができます。
実行]をクリックするか、F5キーを押します。