Microsoft General Purpose Programming Languages

VBA Programming Language

The Visual Basic for Applications (VBA) computer programming language is intended to be used in conjunction with a host software application such as a word processor. In such a situation, the end-user of a host application uses the VBA language to write programs that may access and control the host application’s data and functionality. VBA is used within Microsoft Office products for this purpose.

Audience

The languages documentation is intended for use in conjunction with publicly available standard specifications, computer language design and implementation art. It assumes that the reader either is familiar with this material or has access to it.

The technical documentation provides the following levels of audience support:

  • Implementer: Sufficient conceptual and reference information for a successful implementation of one or more protocol specifications for a given task or scenario.

  • Reviewer: A definitive resource for readers who want to evaluate or understand one or more protocols.

Document Description

[MS-VBAL]: VBA Language Specification

The [MS-VBAL]: VBA Language specification defines the implementation-independent and operating system-independent programming language that must be supported by all conforming VBA implementations. It defines all features and behaviors of the language that must exist and behave identically in all conforming implementations.

Questions

If you have questions about Microsoft VBA language specifications, see the VBA language forum on MSDN: https://go.microsoft.com/fwlink/?LinkId=121751.