This programming language may be used to instruct a computer to perform a task.
|Execution method:||Compiled (machine code)|
If you know VBA, please write code for some of the tasks not implemented in VBA.
|This page uses content from Wikipedia. The original article was at Visual Basic for Applications. The list of authors can be seen in the page history. As with Rosetta Code, the text of Wikipedia is available under the GNU FDL. (See links for details on variance)|
Visual Basic for Applications (VBA) is an implementation of Microsoft's event-driven programming language Visual Basic, and associated IDE, which is built into most Microsoft Office applications. It was included in Office applications (apart from version 2008 for Mac OS X), other Microsoft applications such as MapPoint and Visio, and at least partially implemented in some other applications such as AutoCAD, WordPerfect and ArcGIS. It supersedes and expands on the capabilities of earlier application-specific macro programming languages such as Word's WordBasic, and 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, but can normally only run code within a host application rather than as a standalone application. It can, however, be used to control one application from another using OLE Automation.
VBA has some important limitations, such as restricted support for function pointers which are used as callback functions in the Windows API. It has the ability to use (but not create) (ActiveX/COM) DLLs, and later versions add support for class modules.
As far was Rosetta Code is concerned, Visual Basic and VBA are mostly interchangeable, with minimal editing necessary to move from one to the other.
This category has the following 3 subcategories, out of 3 total.
Pages in category "VBA"
The following 116 pages are in this category, out of 116 total.
- Caesar cipher
- Call a function in a shared library
- Call an object method
- Catalan numbers
- Character codes
- Check that file exists
- Cholesky decomposition
- Color of a screen pixel
- Conditional structures
- Count in octal
- Count occurrences of a substring
- Create a two-dimensional array at runtime
- Create an HTML table
- CSV data manipulation
- Send email
- Sorting algorithms/Heapsort
- Sorting algorithms/Pancake sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Selection sort
- Spiral matrix
- Split a character string based on change of character
- Stable marriage problem
- String append
- String case
- String concatenation
- String interpolation (included)
- String length
- String prepend
- Strip a set of characters from a string
- System time