Programming with Excel

Содержание

Слайд 2

Microsoft Office Excel 2007 - Illustrated

View VBA code
Analyze VBA code
Write VBA code
Add

Microsoft Office Excel 2007 - Illustrated View VBA code Analyze VBA code
a conditional statement

Objectives

Слайд 3

Microsoft Office Excel 2007 - Illustrated

Prompt the user for data
Debug a macro
Create

Microsoft Office Excel 2007 - Illustrated Prompt the user for data Debug
a main procedure
Run a main procedure

Objectives

Слайд 4

Microsoft Office Excel 2007 - Illustrated

Unit Introduction

Excel macros are written in a

Microsoft Office Excel 2007 - Illustrated Unit Introduction Excel macros are written
programming language called Visual Basic for Applications, or VBA
Create a macro with the Excel macro recorder
The recorder writes the VBA instructions for you
Enter VBA instructions manually
Sequence of VBA statements is called a procedure

Слайд 5

Microsoft Office Excel 2007 - Illustrated

Viewing VBA Code

View existing VBA code to

Microsoft Office Excel 2007 - Illustrated Viewing VBA Code View existing VBA
learn the language
To view VBA code, open the Visual Basic Editor
Contains a Project Explorer window, a Properties window, and a Code window
VBA code appears in the Code window
The first line of a procedure is called the procedure header
Items displayed in blue are keywords
Green notes explaining the code are called comments

Слайд 6

Microsoft Office Excel 2007 - Illustrated

Viewing VBA Code (cont.)

Comments

Procedure header

Keyword

Microsoft Office Excel 2007 - Illustrated Viewing VBA Code (cont.) Comments Procedure header Keyword

Слайд 7

Microsoft Office Excel 2007 - Illustrated

Viewing VBA Code (cont.)

Understanding the Visual Basic

Microsoft Office Excel 2007 - Illustrated Viewing VBA Code (cont.) Understanding the
Editor
A module is the Visual Basic equivalent of a worksheet
Store macro procedures
A module is stored in a workbook, or project, along with worksheets
View and edit modules in the Visual Basic Editor

Слайд 8

Microsoft Office Excel 2007 - Illustrated

Analyzing VBA Code

Analyzing VBA code
Every element of

Microsoft Office Excel 2007 - Illustrated Analyzing VBA Code Analyzing VBA code
Excel, including a range, is considered an object
A range object represents a cell or a range of cells
A property is an attribute of an object that defines one of the object’s characteristics, such as size
The last line in VBA code is the procedure footer

Слайд 9

Microsoft Office Excel 2007 - Illustrated

Analyzing VBA Code (cont.)

Selects range object cell

Microsoft Office Excel 2007 - Illustrated Analyzing VBA Code (cont.) Selects range
A2

Applies bold formatting to range A3:F3

Sets width of columns B-F to AutoFit

Слайд 10

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code

To write your own code,

Microsoft Office Excel 2007 - Illustrated Writing VBA Code To write your
open the Visual Basic Editor and add a module to the workbook
You must follow the formatting rules, or syntax, of the VBA programming language exactly
A misspelled keyword of variable name will cause a procedure to fail

Слайд 11

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code (cont.)

Comments begin with apostrophes

Information

Microsoft Office Excel 2007 - Illustrated Writing VBA Code (cont.) Comments begin
between quotes will be inserted in the active cell

Слайд 12

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code (cont.)

Entering code using AutoComplete
To

Microsoft Office Excel 2007 - Illustrated Writing VBA Code (cont.) Entering code
assist you in entering the VBA code, the Editor often displays a list of words that can be used in the macro statement
Typically the list appears after you press period [.]

Слайд 13

Microsoft Office Excel 2007 - Illustrated

Adding a Conditional Statement

Sometimes you may want

Microsoft Office Excel 2007 - Illustrated Adding a Conditional Statement Sometimes you
a procedure to take an action based on a certain condition or set of conditions
One way to add this type of statement is by using an If...Then…Else statement
The syntax for this statement is: If condition then statements Else [else statements]

Слайд 14

Microsoft Office Excel 2007 - Illustrated

Adding a Conditional Statement (cont.)

Elements of the

Microsoft Office Excel 2007 - Illustrated Adding a Conditional Statement (cont.) Elements
If…then…Else statement appear in blue

Слайд 15

Microsoft Office Excel 2007 - Illustrated

Prompting the User for Data

When automating routine

Microsoft Office Excel 2007 - Illustrated Prompting the User for Data When
tasks, sometimes you need to pause a macro for user input
Use the VBA InputBox function to display a dialog box that prompts the user for information
A function is a predefined procedure that returns a value

Слайд 16

Microsoft Office Excel 2007 - Illustrated

Prompting the User for Data (cont.)

This text

Microsoft Office Excel 2007 - Illustrated Prompting the User for Data (cont.)
will appear in a dialog box

Comment points out error in next line of the procedure

Слайд 17

Microsoft Office Excel 2007 - Illustrated

Debugging a Macro

When a macro procedure does

Microsoft Office Excel 2007 - Illustrated Debugging a Macro When a macro
not run properly, it can be due to an error, called a bug, in the code
To help you find bugs in a procedure, the Visual Basic Editor steps through the procedure’s code one line at a time
When you locate an error, you can debug, or correct it

Слайд 18

Microsoft Office Excel 2007 - Illustrated

Debugging a Macro (cont.)

Indicates that the LeftFooter

Microsoft Office Excel 2007 - Illustrated Debugging a Macro (cont.) Indicates that
variable is empty

Слайд 19

Microsoft Office Excel 2007 - Illustrated

Creating a Main Procedure

Combine several macros that

Microsoft Office Excel 2007 - Illustrated Creating a Main Procedure Combine several
you routinely run together into a procedure
This is a main procedure
To create a main procedure, type a Call statement for each procedure you want to run

Слайд 20

Microsoft Office Excel 2007 - Illustrated

Creating a Main Procedure (cont.)

MainProcedure calls each

Microsoft Office Excel 2007 - Illustrated Creating a Main Procedure (cont.) MainProcedure
procedure in the order shown

Слайд 21

Microsoft Office Excel 2007 - Illustrated

Running a Main Procedure

Running a main procedure

Microsoft Office Excel 2007 - Illustrated Running a Main Procedure Running a
allows you to run several macros in sequence
Run a main procedure as you would any other macro

Слайд 22

Microsoft Office Excel 2007 - Illustrated

Running a Main Procedure (cont.)

Current
Module
button

Printing Macro

Microsoft Office Excel 2007 - Illustrated Running a Main Procedure (cont.) Current
Procedures

Current Project
button