Document

advertisement
• Visual Basic for Applications
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Comparison of spreadsheet software Google spreadsheets
The capabilities of the spreadsheet have
been perceived to be quite limited in
comparison to, for example, Microsoft Excel.
Google spreadsheet does not allow the use
of named variables, and until recently had
nothing comparable to Excel's programming
feature (Visual Basic for Applications), but
now Google Spreadsheets supports
Javascript-based formulas that are quite
powerful and expressive.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Excel Basic operation
1
It has a programming aspect, Visual Basic
for Applications, allowing the user to
employ a wide variety of numerical
methods, for example, for solving
differential equations of mathematical
physics, and then reporting the results
back to the spreadsheet
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Excel VBA programming
The Windows version of Excel
supports programming through
Microsoft's Visual Basic for
Applications (VBA), which is a dialect
of Visual Basic
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Excel Standard file-extensions
1
Module .xlv A module is written in VBA (Visual
Basic for Applications) for Microsoft Excel
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Excel 1993 Excel 5.0
With version 5.0, Excel has included
Visual Basic for Applications (VBA), a
programming language based on Visual
Basic which adds the ability to automate
tasks in Excel and to provide user-defined
functions (UDF) for use in worksheets
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
IBM Lotus Symphony History
1
and includes enhancements such as
new sidebars in its user interface and
support for Visual Basic for
Applications macros, OpenDocument
Format 1.2, and OLE
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Macro (computer science) Application macros and scripting
1
Visual Basic for Applications (VBA) is a
programming language included in
Microsoft Office. However, its function has
evolved from and replaced the macro
languages that were originally included in
some of these applications.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office 2008 for Mac Features
Microsoft Visual
Basic for
Applications is not
supported in this
version
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office 2008 for Mac Limitations
The lack of Visual Basic for
Applications (VBA) support in Excel
makes it impossible to use macros
programmed in VBA
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Gnumeric
1
Pivot tables and Visual Basic for
Applications macros are not yet
supported.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Arena (software)
Arena can be integrated with
Microsoft technologies. It includes
Visual Basic for Applications so
models can be further automated if
specific algorithms are needed. It also
supports importing Microsoft Visio
flowcharts, as well as reading from or
outputting to Excel spreadsheets and
Access databases. Hosting ActiveX
controls is also supported.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Excel
Microsoft Excel is a spreadsheet
application developed by Microsoft for
Microsoft Windows and Mac OS. It
included calculation, graphing tools,
pivot tables, and a macro programming
language called Visual Basic for
Applications. It has been a very widely
applied spreadsheet for these platforms,
especially since version 5 in 1993, and it
has replaced Lotus 1-2-3 as the industry
standard for spreadsheets. Excel forms
part of Microsoft Office.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office
1
Over the years, Office applications
have grown substantially closer with
shared features such as a common
spell checker, OLE data integration
and Microsoft Visual Basic for
Applications scripting language
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office - Compatibility
1
Microsoft supports Office for the Windows
and OS X platforms. Beginning with Mac
Office 4.2, the OS X and Windows
versions of Office share the same file
format, and are interoperable. Visual Basic
for Applications support was dropped in
Microsoft Office 2008 for Mac, then
reintroduced in Office for Mac 2011.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
LibreOffice - LibreOffice Basic
1
LibreOffice Basic is a programming
language similar to Microsoft Visual
Basic for Applications (VBA) but based
on StarOffice Basic. It is available in
Writer, Calc and Base. It is written in
functions called subroutines or
macros, with each macro performing
a different task, such as counting the
words in a paragraph.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Spreadsheet - Functions
In Microsoft Excel these functions are
defined using Visual Basic for Applications
in the supplied Visual Basic editor, and
such functions are automatically
accessible on the worksheet
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Basic
1
A dialect of Visual Basic, Visual Basic for
Applications (VBA), is used as a macro or
scripting language within several Microsoft
applications, including Microsoft Office.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Basic - Derivative languages
1
Visual Basic for Applications (VBA) is
included in many Microsoft
applications (Microsoft Office), and
also in many third-party products like
SolidWorks, AutoCAD, WordPerfect
Office 2002, ArcGIS, Sage 300 ERP,
and Business Objects Desktop
Intelligence
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Visual Studio - Visual Studio 2005
1
Microsoft also announced Visual
Studio Tools for Applications as the
successor to Visual Basic for
Applications (VBA) and VSA (Visual
Studio for Applications)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Visual Studio - Visual Studio 2012
1
Unlike prior versions, Visual Studio 2012
can't record and play back Visual Basic for
Applications|macros and the macro editor
is gone.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Numbers (spreadsheet) - Other notable features
* Exports to Microsoft Excel, but lacks
certain Excel features, including Visual
Basic for Applications (absent in the 2008
version of Office for Mac, although it was
reintroduced for the 2011 version) and
pivot tables.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Google Docs - Features
1
Google Spreadsheets and Google Sites
also incorporate Google Apps Script to
write code within documents in a similar
way to Visual Basic for Applications|VBA in
Microsoft Office. The scripts can be
activated either by user action or by a
trigger in response to an event.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
System Architect (software) - Features
** Visual Basic for
Applications (VBA) for
extending functionality
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Internet Explorer shell - IE extensions
*iMacros: A web macro recorder
enhancement that adds record and
replay features as well as Visual Basic
for Applications support to Internet
Explorer.[http://www.iopus.com/ima
cros/ iMacros | Web Browser
Scripting, Data Extraction and Web
Testing]
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Access
Like other Microsoft Office|Office
applications, Access is supported by
Visual Basic for Applications, an
object-oriented programming language
that can reference a variety of objects
including DAO (Data Access Objects),
ActiveX Data Objects, and many other
ActiveX components
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Access - Timeline
1
Access 95) became part of the Microsoft
Office Professional Suite, joining Microsoft
Excel, Word, and PowerPoint and
transitioning from Access Basic to Visual
Basic for Applications (VBA)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Access - Uses
There are template (file format)|template
databases within the program and for
download from their [
http://office.microsoft.com/enus/templates/default.aspx website]. These
options are available upon starting Access
and allow users to enhance a database with
predefined tables, query language|queries,
forms, reports, and macros. Database
templates support Visual Basic for
Applications|VBA code but Microsoft's
templates do not include VBA code.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Access - Uses
1
Programmers can create solutions using
the programming language Visual Basic
for Applications|Visual Basic for
Applications (VBA), which is similar to
Visual Basic|Visual Basic 6.0 (VB6) and
used throughout the Microsoft Office
programs such as Microsoft Excel|Excel,
Microsoft Word|Word, Microsoft
Outlook|Outlook and Microsoft
PowerPoint|PowerPoint
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Access - Features
1
Users can create tables, queries, forms
and reports, and connect them together
with Macro (computer science)|macros.
Advanced users can use Visual Basic for
Applications|VBA to write rich solutions
with advanced data manipulation and user
control. Access also has report creation
features that can work with any data
source that Access can access.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
StarOffice Writer - Proprietary components
1
* Macro Converter for converting
Microsoft Office Visual Basic for
Applications|VBA macros to
StarOffice Basic
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
VBScript - Uses
1
When an organization licenses Visual
Basic for Applications (VBA) from
Microsoft, as companies such as
Autodesk, StatSoft, Great Plains
Accounting and Visio (subsequently
acquired by Microsoft) have done, it is
allowed to redistribute the full VBA
code-writing and debugging
environment with its product.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
VBScript - Language features
1
Event-driven forms are not supported as in Visual
Basic or Visual Basic for Applications.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Excel spreadsheet
'Microsoft Excel' is a spreadsheet
Application software|application
developed by Microsoft for Microsoft
Windows and Mac OS. It features
calculation, graphing tools, pivot tables,
and a macro programming language
called Visual Basic for Applications. It has
been a very widely applied spreadsheet
for these platforms, especially since
version 5 in 1993, and it has replaced
Lotus 1-2-3 as the industry standard for
spreadsheets. Excel forms part of
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Active Scripting - Uses and history
1
Active Scripting can also be used for
general-purpose scripting, such as
database programming, textprocessing, rapid prototyping, and
application macro/scripting
programming; some applications use
Active Scripting as the main
automation method, others do not
have a macro facility but the
components are available for use via
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Active Scripting - Uses and history
According to Microsoft and third-party
documentation, Visual Basic for
Applications (VBA) is a third default
scripting engine and is part of the
Windows installation and therefore present
even if there is not an installation of
Microsoft Office, WordPerfect Office, or
other software packages that are VBAprogrammable
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Active Scripting - Deprecation
VSA was also meant to replace Visual
Basic for Applications.[
http://www.codeproject.com/csharp/vsascri
pting.asp VSA scripting in .NET], by Mark
Belles on The Code Project.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
IBM Lotus Symphony - History
1
and includes enhancements such as new
Sidebar (computing)|sidebars in its user
interface and support for Visual Basic for
Applications macros, OpenDocument
Format 1.2, and Object Linking and
Embedding|OLE
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
OpenOffice.org - OpenOffice Basic
1
OpenOffice.org included OpenOffice
Basic, a programming language
similar to Microsoft Visual Basic for
Applications (VBA). OpenOffice Basic
was available in Writer, Calc and
Base. OpenOffice.org also had some
Microsoft VBA macro support.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
OpenOffice.org - OpenOffice.org 3
On 13 October 2008, version 3.0 was
released, featuring the ability to import
(though not export) Office Open XML
documents, support for ODF 1.2, improved
Visual Basic for Applications|VBA Macro
(computer science)|macros, and a native
interface port for OS X. It also introduced
the new Start Center.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Pro/DESKTOP
1
The 2008 Express release also removed
support for Visual Basic for
Applications|VBA available in the 2001i
version
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
TurboCAD - 3D CAD Product History
1
In 1999, SoftDev created a Visual Basic
for Applications|VBA-based plug-in known
as AnimationLab, which is now up to
version 4. This plug-in module allows
users to create scenarios using the Key
Frames Editor, assign a soundtrack for
each actor, calculate the sound scene
taking into account distance to the actors,
speed, and overall environment.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Bricscad - Products
1
BricsCAD uses the Open Design Alliance
.dwg|DWG libraries to read and write the
.dwg|DWG file format made popular by the
AutoCAD CAD package. BricsCAD
implements the AutoLISP scripting
language, Dialog Control Language|DCL,
Visual Basic for Applications|VBA and
BRX.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
ProgeCAD - Commercial CAD Software
The user interface emulates certain
versions of AutoCAD, including floating
toolbars and a command line
supporting AutoLISP and Visual Basic
for Applications|VBA scripting
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
AutoCAD - Extensions
1
AutoCAD supports a number of application
program interface|APIs for customization and
automation. These include AutoLISP, Visual
LISP, Visual Basic for Applications|VBA,
Microsoft .NET|.NET and ObjectARX.
ObjectARX is a C++ class library, which was
also the base for: (a) products extending
AutoCAD functionality to specific fields; (b)
creating products such as AutoCAD
Architecture, AutoCAD Electrical, AutoCAD
Civil 3D; or (c) third-party AutoCAD-based
application.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
CATIA - Systems engineering
1
CATIA V5 and V6 can be adapted using
Visual Basic for
Applications[http://www.3ds.com/partn
ers/partner-details/microsoftcorporation/?xtmc=VBAxtcr=1
Microsoft Corporation – Technology
Partnership], 3DS website and C++
programming languages via CAA
(Component Application Architecture),
a component object model (COM)-like
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
MicroStation - History
Other features that were added were:
Accusnap, Design History, models, unlimited
undo, Visual Basic for Applications|VBA
programming, .NET Framework|.Net
interoperability, True Scale, and standard
definitions for working units (as the new file
format stored everything internally in meters,
but can recognize rational unit conversions
so that it can know the size of
geometry)(some of these features were also
available in Microstation 95 to Microstation J)
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Novell Linux Desktop - OpenOffice.org Improvements
1
The Novell OpenOffice.org team, led by
Michael Meeks (software
developer)|Michael Meeks, managed to
create reasonably solid support for Visual
Basic for Applications|VBA macros in
Microsoft Excel documents, and a new
spreadsheet feature called Data Pilot
which offers compatibility with Microsoft
Excel Pivot Tables .
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Apache OpenOffice - OpenOffice Basic
Apache OpenOffice includes
OpenOffice Basic, a programming
language similar to Microsoft Visual
Basic for Applications (VBA). Apache
OpenOffice has some Microsoft VBA
macro support. OpenOffice Basic is
available in Writer, Calc and Base.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Text Object Model - History
When TOM was developed, it was
influenced heavily by WordBasic, a
macro language used within Word
before Visual Basic for
Applications|VBA (Microsoft
Word#Word 1990 to 1995|Word 95 and
previous releases)
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
ActiveX Data Objects - Software support
1
ADO is supported in ASP, Embarcadero
Delphi | Delphi, PowerBuilder, and in
Visual Basic for Applications (VBA). ADO
support has now been added to dBase
Plus 8 (With ADO)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
AutoLISP - History
After that, its development was
neglected by Autodesk in favor of more
fashionable development environments
like Visual Basic for Applications|VBA,
.NET Framework|.NET and ObjectARX
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
AutoLISP - History
1
Since then Autodesk has chosen to halt
major enhancements to Visual LISP in
favor of focusing more effort on Visual
Basic for Applications|VBA and .NET
Framework|.NET and C++
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordprocessingML - Limitations and differences with Office Open XML
1
* XML Spreadsheet documents cannot
store Visual Basic for Applications
macros, auditing tracer arrows, chart
and other graphic objects, custom views,
drawing object layers, outlining,
scenarios, shared workbook information
and user-defined function
categories.[http://office.microsoft.com/
en-us/excel/HP010733621033.aspx
Features and limitations of XML
Spreadsheet format] In contrast, the
newer Office Open XML formats support
full document fidelity.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Studio - Visual Studio 2005
1
Microsoft also announced Visual Studio
Tools for Applications as the successor to
Visual Basic for Applications (VBA) and
VSA (Visual Studio for Applications)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office for Mac 2011 - New features
Support for Visual Basic for Applications
macros returned after having been dropped in
Office 2008
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordBasic
1
'WordBASIC' was a subset of Microsoft
QuickBASIC customized for wordprocessing. It was replaced by Visual
Basic for Applications| Visual Basic for
Applications (VBA) when Microsoft
Office 97|Word 97 was released.
Contrarily to VBA, WordBasic was not
object-oriented but consisted of a flat
list of approximately 900
commands.http://msdn.microsoft.com/
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft MapPoint
1
MapPoint is intended for business users
but competes in the low-end geographic
information system (GIS) market. It
includes all of the functionality of the
most recent version of Microsoft Streets
and Trips|Streets and Trips, the
consumer mapping software, at the time
of development, as well as integration
with Microsoft Office, data mapping
from various sources including
Microsoft Excel, and a Visual Basic for
Applications (VBA) interface allowing
automation of the MapPoint
environment.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
List of CLI languages - CLI languages
1
*'VBx': A type system|dynamic version of
Visual Basic .NET built on the DLR. See
VBScript and Visual Basic for
Applications|VBA as this could be thought
of being used like a Managed VBScript
(though so far this name has not been
applied to this) and could be used to
replace VBA as well.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordPerfect Office - 2000 (9.0)
Final version was released in 1999-0525.[http://findarticles.com/p/articles/mi_m0EI
N/is_1999_May_25/ai_54713697/
WordPerfect Office 2000 Available Now!
Corel's Flagship Product Hits Store Shelves
to be First Available of Next Generation
Office Suites] It includes WordPerfect 9,
Quattro Pro 9, Presentations 9, Paradox 9,
CorelCENTRAL 9, Trellix 2, Microsoft Visual
Basic for
Applications.[http://news.cnet.com/Corelships-WordPerfect-Office-2000/2100-1001_3226309.html Corel ships WordPerfect Office
2000]
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordPerfect Office - X3 (13.0)
1
Professional Edition adds following to
Standard Edition: Paradox, Microsoft
Visual Basic for Applications 6.3,
WordPerfect Office Software
Developer Kit, a network deployment
guide, a template and macro guide,
and a VBA programming guide.
WordPerfect MAIL is in trial version
only.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Studio Tools for Applications - Coexistence with VBA
Office 2007 applications continue to
come with Visual Basic for Applications
as the end-user customization
environment, except for Microsoft
InfoPath|InfoPath 2007 which enables
end-users to customize their InfoPath
forms by programming with Visual
Studio Tools for Applications.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
OpenOffice Basic - Example
1
Although Openoffice Basic itself is similar
to other dialects of Basic, such as
Microsoft's Visual Basic for
Applications|VBA, the application
programming interface (API) is very
different, as the example below of a Macro
(computer science)|macro illustrates.
While there is a much easier way to obtain
the paragraph count document property,
the example shows the fundamental
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft PowerPoint - History
PowerPoint introduced many new
changes with the release of PowerPoint
97. Prior to PowerPoint 97,
presentations were linear, always
proceeding from one slide to the next.
PowerPoint 97 incorporated the Visual
Basic for Applications (VBA) language,
underlying all macro generation in
Office 97, which allowed users to
invoke pre-defined transitions and
effects in a non-linear movie-like style
without having to learn programming.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Variant type
1
In Visual Basic (and Visual Basic for
Applications) the Variant data type is a
tagged union that can be used to
represent any other data type (for
example, Integer (computer
science)|integer, floating-point, single
precision|single- and double
precision|double-precision, Object
(computer science)|object, etc.) except
fixed-length string type and Record
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office Document Scanning - Office Web Components
These ActiveX Controls can be
plugged into web pages, Visual Basic
and Visual Basic for Applications
(VBA) forms, Windows Forms or
programmed in-memory
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Glue language
The Emacs Lisp dialect of Lisp (for the
Emacs editor) and the Visual Basic for
Applications dialect of Visual Basic are
examples of scripting language dialects of
general-purpose languages
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Glue language - History
1
Other languages such as Visual Basic for
Applications (VBA) provided strong
integration with the automation facilities of
an underlying system
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Glue language - Glue languages
These include Visual Basic for
Applications, WordBasic, LotusScript,
CorelScript, PerfectScript,
Hummingbird Basic, QuickScript,
SaxBasic, and WinWrap Basic
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Basic for Applications
1
'Visual Basic for Applications' ('VBA')
is an implementation of Microsoft's
event-driven programming language
Visual Basic 6 and its associated
integrated development environment
(IDE).
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Basic for Applications
1
Visual Basic for Applications enables
building user-defined functions (UDFs),
automating processes and accessing
Windows API and other low-level
functionality through dynamic-link
library|dynamic-link libraries (DLLs)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Basic for Applications - Automation
Visual Basic for Applications
programs which are written to use the
OLE Automation interface of one
application cannot be used to
automate a different application, even
if that application hosts the Visual
Basic runtime, because the OLE
Automation interfaces will be
different. For example, a VBA program
written to automate Microsoft Word
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office 2013 - Office RT
Other excluded features include the
removal of support for third-party code
such as macros/Visual Basic for
Applications|VBA/ActiveX controls, the
removal of support for older media formats
and narration in PowerPoint, editing of
equations generated with the legacy
Equation Editor, data models in Excel
(PivotCharts, PivotTables, and
QueryTables are unaffected), searching
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Office 2004 for Mac
1
Office 2004 was replaced by its successor,
Microsoft Office 2008 for Mac, which was
developed as a universal binary to run
natively on Intel Macs. However, Office 2008
did not include support for Visual Basic for
Applications, which made Microsoft extend
the support period by an additional 27
months for their older Office 2004. Microsoft
ultimately shipped support for Visual Basic in
Microsoft Office 2011 for Mac, which also
dropped PowerPC support altogether.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual Studio Tools for Office
This allows extensions to the Office
applications to be written in List of CLI
languages|CLI compliant languages as well
as to use functionality and user interface
constructs from Office applications in .NET
applications.[
http://msdn2.microsoft.com/enus/library/d2tx7z6d.aspx Visual Studio Tools
for Office] Extensions to Office prior to Office
2003 only allowed the creation of Component
Object Model|COM add-ins using Visual
Basic or Visual C++ and a Developer edition
was also offered that enabled Visual Basic for
Applications|VBAhttps://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
developers to create COM
1
Visual Studio Tools for Office - Comparison with VBA
1
However, unlike VBA, where the code
is Visual Basic for
Applications#Language|stored in the
document file itself, programs written
with VSTO are stored in separate
Assembly (CLI)|CLI assemblies
which are associated with the
documents by means of custom
properties.[http://www25.brinkster.c
om/fumiaki2/blog/archives.aspx?mo
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
ArcGIS - ArcGIS 8.x
In the transition to ArcGIS, Esri
dropped support of its applicationspecific scripting languages, Avenue
and the ARC Macro Language (AML), in
favour of Visual Basic for Applications
scripting and open access to ArcGIS
components using the Microsoft
Component Object Model|COM
standards
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Dynamics SL - History
In April 1999, Solomon Software
refocused the product on an all
Microsoft technology strategy:
Microsoft SQL Server as the database
technology; Visual Basic .NET|Visual
Basic as the software language; and
Visual Basic for Applications (VBA) as
the customization language.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office v. X
1
Over the years, Office applications have
grown substantially closer with shared
features such as a common spell checker,
Object Linking and Embedding|OLE data
integration and Visual Basic for
Applications scripting language
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
List of Microsoft Office filename extensions - Access
1
* ACCDE – The file extension for Office
Access 2007 files that are in execute
only mode. ACCDE files have all Visual
Basic for Applications (VBA) source
code hidden. A user of an ACCDE file
can only execute VBA code, but not
view or modify it. ACCDE takes the
place of the MDE file extension.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft BASIC - Variants and derivatives of Microsoft BASIC
* WordBasic (preVisual Basic for
Applications|VBA) (MS
Windows)
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
OLE Automation - Usage
1
Automation was designed with the ease of
scripting in mind, so controllers often
provide languages such as Visual Basic
for Applications to end users, allowing
them to control automation objects via
scripts
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
IntelliSense - IntelliSense
1
Other Microsoft products that incorporate
IntelliSense include Microsoft
FrontPage|FrontPage, Microsoft
Expression Web|Expression Web (in code
view), the Visual Basic for Applications
IDEs in the Microsoft Office products, and
many others.
Microsoft_SQL_Server#SQL_Server_2008
|SQL Server 2008 Management Studio
has autocomplete for the SQL syntax.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WinWrap Basic
1
VBScript, JScript, PerlScript, Rexx-based
WSH engines and others), Visual Basic for
Applications, and VSTA for this purpose
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
List of BASIC dialects - V
1
* VBASee Visual
Basic for
Applications
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
List of BASIC dialects - V
1
* Visual Basic for Applications (a.k.a. VBA)
(Microsoft Office on MS Windows and Apple
Macintosh)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
TRAVERSE (software)
1
http://www.capterra.com/infographics/topaccounting-software In versions released
from 1994 to 2009, TRAVERSE was
coded with Visual Basic for Applications,
and operated as a Microsoft Access
application.Kneitel, Edward M
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
DTE80
It's used by Macro (computer
science)|macros and Software
extension|extensions, written in C
Sharp (programming language)|C# or
Visual Basic for Applications|VBA, to
automate Microsoft Visual Studio.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
PivotTable - History
1
* Excel 97 included a new and improved
PivotTable Wizard, the ability to create
calculated fields, and new pivot cache
objects that allow developers to write
Visual Basic for Applications macros to
create and modify pivot tables.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Visual Basic - Derivative languages
1
* Visual Basic for Applications (VBA) is
included in many Microsoft
applications (Microsoft Office), and
also in many third-party products like
SolidWorks, AutoCAD, WordPerfect
Office|WordPerfect Office 2002, ArcGIS,
Sage 300 ERP, and Business Objects
Desktop Intelligence
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Computer fraud case studies - Notable incidents
1
David L. Smith (virus writer)|David L.
Smith, a 31-year old New Jersey
programmer was accused of unleashing
the “Melissa (computer virus)|Melissa”
computer virus, a Visual Basic for
Applications based worm.Johanna
Granville
[http://www.scribd.com/doc/14361572/
Dotcon-Dangers-of-Cybercrime-byJohanna-Granville “Dot.Con: The
Dangers of Cyber Crime and a Call for
Proactive Solutions,”] Australian Journal
of Politics and History, vol. 49, no. 1.
(Winter 2003), pp. 102-109.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Financial model - Quantitative finance
1
Although spreadsheets are widely used
here also (almost always requiring
extensive Visual Basic for
Applications|VBA), custom C++ or List of
numerical analysis software|numerical
analysis software such as MATLAB is
often preferred, particularly where stability
or speed is a concern
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Lisp macro - Macro virus
Visual Basic for Applications|VBA has
access to most Win32 API|Microsoft
Windows system calls and executes when
documents are opened
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
.xls
1
'Microsoft Excel' is a spreadsheet Application
software|application developed by Microsoft
for Microsoft Windows and Mac OS. It
features calculation, graphing tools, pivot
tables, and a macro (computer
science)|macro programming language called
Visual Basic for Applications. It has been a
very widely applied spreadsheet for these
platforms, especially since version 5 in 1993,
and it has replaced Lotus 1-2-3 as the
industry standard for spreadsheets. Excel
forms part of Microsoft Office.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
PowerPoint animation - Custom Animation
1
They can be added under the Custom
Animation function or through the use
of Visual Basic for Applications (VBA)
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
PowerPoint animation - Games
1
For more experienced users, Visual Basic
for Applications (VBA) is also commonly
used in PowerPoint to keep scores, enter
inputs and so forth
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
PowerPoint animation - Drawbacks
1
This led to disabling all Visual Basic for
Applications|VBA or macro code by
default, causing presentations containing
codes unable to run properly, unless the
viewer adjusted their macro security
settings to the Low setting
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
History of Microsoft Word - Word 97
Word 97 had the same general
operating performance as later
versions such as Word 2000. This was
the first copy of Word featuring the
Office Assistant, Clippit, which was
an animated helper used in all Office
programs. This was a takeover from
the earlier launched concept in
Microsoft Bob. Word 97 introduced the
macro programming language Visual
Basic for Applications (VBA) which
remains in use in Word 2013.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordStar - WordStar emulation
1
The WordStar Command Emulator is
written in Microsoft Visual Basic for
Applications, a macro programming
language based on Visual Basic built
into Microsoft Word to allow for a high
level of customization. Most Word addins are written in this language also
known as VBA.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Agent - Technology
1
Agents can be embedded in software
with Visual Basic for Applications and
in web pages with VBScript, and
automated tools for the purpose of
simplifying this exist
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
SoftMaker Office - Components
1
* 'BasicMaker', a Win32-only Visual Basic for
Applications|VBA-like programming tool
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Visual LISP - History
After that, its development was
neglected by Autodesk in favor of
more fashionable development
environments like Visual Basic for
Applications|VBA, .NET
Framework|.NET and ObjectARX
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
TextMaker - History
Visual Basic for Applications|VBAcompatible scripting is supported
through SoftMaker's scripting
language, called BasicMaker, which
is part of its SoftMaker Office suite for
Windows.
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office v. X
Over the years, Office applications
have grown substantially closer with
shared features such as a common
spell checker, Object Linking and
Embedding|OLE data integration and
Visual Basic for Applications scripting
language
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Microsoft Office v. X - Compatibility
Microsoft supports Office for the
Windows and OS X platforms, as well
as mobile versions for Windows
Phone, Android and iOS platforms.
Beginning with Mac Office 4.2, the OS
X and Windows versions of Office
share the same file format, and are
interoperable. Visual Basic for
Applications support was dropped in
Microsoft Office 2008 for Mac, then
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Gnumeric
1
Pivot tables and Visual Basic for
Applications macros are not yet
supported.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Certificate in Quantitative Finance - Building Blocks of Finance topics
1
* Visual Basic for Applications: VBA techniques and
tricks for quant finance.
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Scripting programming language
The Emacs Lisp dialect of Lisp (for the
Emacs editor) and the Visual Basic for
Applications dialect of Visual Basic are
examples of scripting language dialects of
general-purpose languages
1
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Joel Spolsky - Biography
1
Spolsky started working at Microsoft in
1991 as a Program Manager on the
Microsoft Excel team, where he
designed Visual Basic for
Applications|Excel Basic and drove
Microsoft's Visual Basic for Applications
strategy. He moved to New York City in
1995 where he worked for Viacom and
Juno Online Services. In 2000, he
founded Fog Creek Software and created
the Joel on Software blog. Joel on
Software was one of the first blogs set up
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Enumerated type - Visual Basic/VBA
1
Enumerated datatypes in Visual Basic (up
to version 6) and Visual Basic for
Applications|VBA are automatically
assigned the Long datatype and also
become a datatype themselves:
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Script.NET
1
'Script.NET' or 'S#' is a metaprogramming
language that provides scripting
functionality in Microsoft .NET
applications, allowing Run time (program
lifecycle phase)|runtime execution of
custom functionality, similar to Visual Basic
for Applications|VBA in Microsoft Office
applications
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
Template (word processing) - Uses
1
* save automation scripts in languages such as
Visual Basic for Applications;
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
WordPerfect Suite - Corel WordPerfect Office 2000
All versions of the suite also bundle Trellix 2 and
Microsoft Visual Basic for
Applications.[http://news.cnet.com/Corel-shipsWordPerfect-Office-2000/2100-1001_3-226309.html
Corel ships WordPerfect Office 2000] The suite for
Windows was released on November 16, 1998 as a
preview[http://findarticles.com/p/articles/mi_m0EIN/is_
1998_Nov_16/ai_53221953/ Corel Announces
Worldwide Preview of WordPerfect Office 2000] and
on May 25, 1999 to
retail.[http://findarticles.com/p/articles/mi_m0EIN/is_19
99_May_25/ai_54713697/ WordPerfect Office 2000
Available Now! Corel's Flagship Product Hits Store
Shelves to be First Available of Next Generation Office
Suites] The Home and Student edition, as well as the
Family Pack, omit the
Presentations and Paradox
https://store.theartofservice.com/the-visual-basic-for-applications-toolkit.html
software
1
For More Information, Visit:
• https://store.theartofservice.co
m/the-visual-basic-forapplications-toolkit.html
The Art of Service
https://store.theartofservice.com
Download