Visual Basic for Applications

Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 built into most desktop Microsoft Office applications. Although based on pre-.NET Visual Basic, which is no longer supported or updated by Microsoft, the VBA implementation in Office continues to be updated to support new Office features. VBA is used for professional and end-user development due to its perceived ease-of-use, Office's vast installed userbase, and extensive legacy in business.

Comment
enVisual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 built into most desktop Microsoft Office applications. Although based on pre-.NET Visual Basic, which is no longer supported or updated by Microsoft, the VBA implementation in Office continues to be updated to support new Office features. VBA is used for professional and end-user development due to its perceived ease-of-use, Office's vast installed userbase, and extensive legacy in business.
Developer
Microsoft
Developer
Microsoft
Has abstract
enVisual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic 6.0 built into most desktop Microsoft Office applications. Although based on pre-.NET Visual Basic, which is no longer supported or updated by Microsoft, the VBA implementation in Office continues to be updated to support new Office features. VBA is used for professional and end-user development due to its perceived ease-of-use, Office's vast installed userbase, and extensive legacy in business. Visual Basic for Applications enables building user-defined functions (UDFs), automating processes and accessing Windows API and other low-level functionality through dynamic-link libraries (DLLs). It supersedes and expands on the abilities of earlier application-specific macro programming languages such as Word's WordBASIC. It can be used to control many aspects of the host application, including manipulating user interface features, such as menus and toolbars, and working with custom user forms or dialog boxes. As its name suggests, VBA is closely related to Visual Basic and uses the Visual Basic Runtime Library. However, VBA code normally can only run within a host application, rather than as a standalone program. VBA can, however, control one application from another using OLE Automation. For example, VBA can automatically create a Microsoft Word report from Microsoft Excel data that Excel collects automatically from polled sensors. VBA can use, but not create, ActiveX/COM DLLs, and later versions add support for class modules. VBA is built into most Microsoft Office applications, including Office for Mac OS X (except version 2008), and other Microsoft applications, including Microsoft MapPoint and Microsoft Visio. VBA is also implemented, at least partially, in applications published by companies other than Microsoft, including ArcGIS, AutoCAD, CorelDraw, Kingsoft Office, LibreOffice, Reflection, SolidWorks, WordPerfect, and UNICOM System Architect (which supports VBA 7.1).
Hypernym
Implementation
InfluencedBy
QuickBASIC
Visual Basic (classic)
Influenced by
QuickBASIC
Visual Basic (classic)
Is primary topic of
Visual Basic for Applications
Label
enVisual Basic for Applications
LatestReleaseVersion
7.10
Latest release version
7.1 (Office 2021)
License
Commercial software
License
Commercial software
Proprietary software
Link from a Wikipage to an external page
www.microfocus.com/products/reflection/desktop/
Link from a Wikipage to another Wikipage
.NET Framework
Active Scripting
ActiveX
Application programming interface
ArcGIS
AutoCAD
BASIC
Category:Articles with example BASIC code
Category:BASIC programming language family
Category:Macro programming languages
Category:Microsoft Office
Category:Microsoft programming languages
Category:Programming languages created in 1993
Commercial software
Compiler
Component Object Model
Computer security
COM Structured Storage
CorelDraw
C Sharp (programming language)
Data type
Dynamic Data Exchange
Dynamic-link library
End-user (computer science)
End-user development
Event-driven programming
Intermediate language
Inter-process communication
JScript
Keyboard shortcut
Library (computing)
LibreOffice
LotusScript
MacOS
Macro (computer science)
Microsoft
Microsoft Access
Microsoft BASIC
Microsoft Excel
Microsoft FrontPage
Microsoft MapPoint
Microsoft Office
Microsoft Office 2008 for Mac
Microsoft Office 2021
Microsoft Office for Mac 2011
Microsoft Outlook
Microsoft P-Code
Microsoft Power Fx
Microsoft PowerPoint
Microsoft Visio
Microsoft Visual Studio
Microsoft Windows
Microsoft Word
Multi-paradigm programming language
Office 2010
OLE Automation
OpenOffice Basic
Open standard
Programming language
Proprietary software
QuickBASIC
Real-time data
SolidWorks
Standalone program
Stream (computing)
Strong and weak typing
System Architect
Type system
User-defined function
VBScript
Virtual machine
Visual Basic .NET
Visual Basic (classic)
Visual Basic 6
Visual Studio Tools for Applications
Visual Studio Tools for Office
Windows API
WordBASIC
WordPerfect
WPS Office
OperatingSystem
MacOS
Microsoft Windows
Paradigm
Multi-paradigm programming language
SameAs
4qgSN
m.080 2
Q667566
VBA
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
Visual Basic for Applications
فيجوال بيسك للتطبيقات
ویژوال بیسیک برای برنامه‌ها
วิชวลเบสิกฟอร์แอปพลิเคชันส์
비주얼 베이직 포 애플리케이션
Subject
Category:Articles with example BASIC code
Category:BASIC programming language family
Category:Macro programming languages
Category:Microsoft Office
Category:Microsoft programming languages
Category:Programming languages created in 1993
Typing
Strong and weak typing
Type system
WasDerivedFrom
Visual Basic for Applications?oldid=1123642430&ns=0
WikiPageLength
15407
Wikipage page ID
32778
Wikipage revision ID
1123642430
WikiPageUsesTemplate
Template:Authority control
Template:BASIC
Template:Infobox programming language
Template:Microsoft Office
Template:MS DevTools
Template:Reflist
Template:Short description
Template:Start date and age
Template:Wikibooks
Template:Wikiversity
Wordnet_type
synset-programming language-noun-1