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