0% found this document useful (0 votes)
62 views12 pages

10 1022q Introduction To Vba s2020

This document introduces Visual Basic for Applications (VBA) for use in Excel. It explains that VBA allows programming capabilities beyond formulas alone and can access inputs from and output results to cells, files and other sources. The document outlines the differences between Visual Basic, the programming language, and VBA which is used for programming within Office applications like Excel. It notes the importance of saving Excel files with the .xlsm extension when they contain VBA code.

Uploaded by

Peiang ZHAO
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views12 pages

10 1022q Introduction To Vba s2020

This document introduces Visual Basic for Applications (VBA) for use in Excel. It explains that VBA allows programming capabilities beyond formulas alone and can access inputs from and output results to cells, files and other sources. The document outlines the differences between Visual Basic, the programming language, and VBA which is used for programming within Office applications like Excel. It notes the importance of saving Excel files with the .xlsm extension when they contain VBA code.

Uploaded by

Peiang ZHAO
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

COMP1022Q

Introduction to Computing with Excel VBA

Introduction to VBA

David Rossiter
Outcomes
• After completing this presentation, you are
expected to be able to:
1. Explain what VBA is
2. Select an appropriate file format
when saving your Excel work

COMP1022Q Introduction to VBA Page 2


Looking at VBA

• At this stage we have learned a lot of things


about using Excel (without thinking about VBA)
• Now we will start looking at VBA and how it
can be used with Excel

COMP1022Q Introduction to VBA Page 3


This is a reminder –
you have already
Doing Things in Excel seen this slide

• Many things can be • Some things can’t be done using Excel


done using Excel formulas, you have to program them using VBA
formulas (no need to • Everything you can do with Excel formulas can
do any programming) be done with VBA programming, and a lot of
other things as well
• However, writing Excel formulas is
VBA programming
usually less trouble than writing
VBA code
Excel • So if you know something can be
formulas done using Excel formulas, you
would usually do that, and not
consider any VBA programming

COMP1022Q Introduction to VBA Page 4


What We Experienced
With Cell Formulas
Inputs Outputs
The input(s) The result of
is(are) usually A Cell the formula
things stored Formula is shown in
in other cells the cell

COMP1022Q VBA Basics Page 5


Inputs Outputs
• Inputs can • Results can
come from cells go in cells
• Inputs can be
entered in a
VBA is Much • Results can
be shown in
small window
(InputBox)
More Powerful a small
window
• Inputs can (MsgBox)
come from files • Results can
• Inputs can VBA go in files
come from • Results can
web pages
Code be sent to
• Inputs can web pages
come from • We can
mouse generate
movement shapes
• . . . more . . . • . . . more . . .
The Story of VBA
• First, Microsoft made a programming language called
‘Visual Basic’(VB) for writing ‘stand-alone’ programs
• That language has nothing to do with Office
• After it made VB, Microsoft realised it would be useful
to make a programming language which could go
inside Office documents, to do clever things
• So they took Visual Basic, changed it a bit, and made
VBA=Visual Basic for Applications ‘Applications’
means ‘programs’
COMP1022Q Introduction to VBA Page 7
VB and VBA
Visual Basic code is
Visual Basic used to make stand-
alone programs

VBA, which means


‘Visual Basic for Applications’

• VBA code is included within an Office document


• VBA can be used with many different types of
Office document:
Excel Files Might Contain VBA
• An Excel file may or may not contain some VBA code

VBA
One Excel file One Excel file
• An Excel file might contain • An Excel file might contain
one or more worksheets one or more worksheets,
and some VBA code
COMP1022Q Introduction to VBA Page 9
The File Extension Is Important
• The file extension is the text at the end of the filename,
which indicates what type of the file is
• A typical Excel file (without using VBA) uses a file
extension of .xlsx

• An Excel file containing VBA code should use a file


extension of .xlsm

COMP1022Q Introduction to VBA Page 10


Different Devices
• From now on, we will work on Excel files which
contain some VBA code
• Microsoft Office is available on many devices but not
all of them support VBA
• Here are some devices and what they can do:
Windows – can handle all Excel VBA
Mac – can handle almost all Excel VBA
iPhone, iPad
and Android – cannot handle any VBA code

COMP1022Q Introduction to VBA Page 11


Running VBA Code
• The VBA code has to be triggered by something
• For example, simply by opening an Excel file you
might trigger some VBA code in the file
• Something called the VBA Engine (which is part of
Excel) takes the VBA code and executes it
• Usually, VBA code reads/writes to/from the
worksheets, but it can do lots of other things as well

VBA
Engine

Worksheets VBA code

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy