Microsoft Excel 2007 - Illustrated

Содержание

Слайд 2

Microsoft Office Excel 2007 - Illustrated View VBA code Analyze VBA

Microsoft Office Excel 2007 - Illustrated

View VBA code
Analyze VBA code
Write VBA

code
Add a conditional statement

Objectives

Слайд 3

Microsoft Office Excel 2007 - Illustrated Prompt the user for data

Microsoft Office Excel 2007 - Illustrated

Prompt the user for data
Debug a

macro
Create a main procedure
Run a main procedure

Objectives

Слайд 4

Microsoft Office Excel 2007 - Illustrated Unit Introduction Excel macros are

Microsoft Office Excel 2007 - Illustrated

Unit Introduction

Excel macros are written in

a 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

Microsoft Office Excel 2007 - Illustrated

Viewing VBA Code

View existing VBA code

to 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

Microsoft Office Excel 2007 - Illustrated

Viewing VBA Code (cont.)

Understanding the Visual

Basic 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

Microsoft Office Excel 2007 - Illustrated

Analyzing VBA Code

Analyzing VBA code
Every element

of 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

Microsoft Office Excel 2007 - Illustrated

Analyzing VBA Code (cont.)

Selects range object

cell 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

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code

To write your own

code, 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

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code (cont.)

Comments begin with

apostrophes

Information between quotes will be inserted in the active cell

Слайд 12

Microsoft Office Excel 2007 - Illustrated Writing VBA Code (cont.) Entering

Microsoft Office Excel 2007 - Illustrated

Writing VBA Code (cont.)

Entering code using

AutoComplete
To 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

Microsoft Office Excel 2007 - Illustrated

Adding a Conditional Statement

Sometimes you may

want 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.)

Microsoft Office Excel 2007 - Illustrated

Adding a Conditional Statement (cont.)

Elements of

the If…then…Else statement appear in blue
Слайд 15

Microsoft Office Excel 2007 - Illustrated Prompting the User for Data

Microsoft Office Excel 2007 - Illustrated

Prompting the User for Data

When automating

routine 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

Microsoft Office Excel 2007 - Illustrated

Prompting the User for Data (cont.)

This

text 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

Microsoft Office Excel 2007 - Illustrated

Debugging a Macro

When a macro procedure

does 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

Microsoft Office Excel 2007 - Illustrated

Debugging a Macro (cont.)

Indicates that the

LeftFooter variable is empty
Слайд 19

Microsoft Office Excel 2007 - Illustrated Creating a Main Procedure Combine

Microsoft Office Excel 2007 - Illustrated

Creating a Main Procedure

Combine several macros

that 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.)

Microsoft Office Excel 2007 - Illustrated

Creating a Main Procedure (cont.)

MainProcedure calls

each procedure in the order shown
Слайд 21

Microsoft Office Excel 2007 - Illustrated Running a Main Procedure Running

Microsoft Office Excel 2007 - Illustrated

Running a Main Procedure

Running a main

procedure 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.)

Microsoft Office Excel 2007 - Illustrated

Running a Main Procedure (cont.)

Current
Module
button

Printing

Macro Procedures

Current Project
button