ExcelVBA・AccessVBAとは?

書籍や、Blogでは、「Excel VBA」や「Access VBA」といった表現をよく見かけます。

厳密に言うと、「VBA」は製品に依存するものではなく、Office製品全体で共通して使用される言語です。

ただ、「Excel」や「Access」では、製品毎に固有のオブジェクトモデルが採用されており、それぞれ使用できるオブジェクトが異なります。

製品固有のオブジェクトのことを含めて、「Excel VBA」や「Access VBA」と表現しているようです。

 

製品固有のオブジェクト

Excel

以下はExcelで使われる固有のオブジェクトの例です。

  • WorkBook
  • WorkSheet
  • Cell
  • Range

 

Access

以下はAccessで使われる固有のオブジェクトの例です。

  • RecordSet
  • TableDef
  • QueryDef
  • CurrentDb