11. visual basic macro recorder

68
11. Visual Basic Macro Recorder

Upload: kadeem

Post on 22-Feb-2016

36 views

Category:

Documents


1 download

DESCRIPTION

11. Visual Basic Macro Recorder. Open Excel. Click File -> Save As. Save As a Excel Macro-Enabled Workbook. Click File -> Options. Click Customize Ribbon. Tick Developer. Click OK. Select Developer menu. Macro Recorder. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 11. Visual Basic Macro Recorder

11. Visual BasicMacro Recorder

Page 2: 11. Visual Basic Macro Recorder

Open Excel

Page 3: 11. Visual Basic Macro Recorder

Click File -> Save As

Page 4: 11. Visual Basic Macro Recorder

Save As a Excel Macro-Enabled Workbook

Page 5: 11. Visual Basic Macro Recorder

Click File -> Options

Page 6: 11. Visual Basic Macro Recorder

Click Customize Ribbon

Page 7: 11. Visual Basic Macro Recorder

Tick Developer

Page 8: 11. Visual Basic Macro Recorder

Click OK

Page 9: 11. Visual Basic Macro Recorder

Select Developer menu

Page 10: 11. Visual Basic Macro Recorder

Macro Recorder

• A job may require you to do the same repetitive task every day in Excel

• You can make Excel complete some of these tasks automatically by recording a macro

• All you have to do to repeat the action is to click a button

Page 11: 11. Visual Basic Macro Recorder

Formatting Cells

• If you are creating tables of results you may need to format them in a particular way e.g. font, border, background

• Rather than doing each step repeatedly we can record the actions once, and then make Excel repeat them

Page 12: 11. Visual Basic Macro Recorder

Type in this table of information

Page 13: 11. Visual Basic Macro Recorder

Highlight these cells

Page 14: 11. Visual Basic Macro Recorder

Click Record Macro

Page 15: 11. Visual Basic Macro Recorder

Macro name: Format TableShortcut key: Ctrl+o

Page 16: 11. Visual Basic Macro Recorder

Click OK

Page 17: 11. Visual Basic Macro Recorder

Every action we take from now on will be recorded until we click Stop Recording

Page 18: 11. Visual Basic Macro Recorder

Right-click with mouse and select Format Cells

Page 19: 11. Visual Basic Macro Recorder

Click Font and select Times New Roman,Bold, Size 14 and Colour Dark Blue

Page 20: 11. Visual Basic Macro Recorder

Click Border and then the Double Lines

Page 21: 11. Visual Basic Macro Recorder

Select Top and Bottom borders

Page 22: 11. Visual Basic Macro Recorder

Click OK

Page 23: 11. Visual Basic Macro Recorder

Click Stop Recording

Page 24: 11. Visual Basic Macro Recorder

Click Visual Basic

Page 25: 11. Visual Basic Macro Recorder

Select Module 1

Page 26: 11. Visual Basic Macro Recorder

Excel has recorded all of the tasks which you have just completed, and written a program

Page 27: 11. Visual Basic Macro Recorder

You can make changes to this program by typing into the script

Page 28: 11. Visual Basic Macro Recorder

Click Close

Page 29: 11. Visual Basic Macro Recorder

Type in the following table

Page 30: 11. Visual Basic Macro Recorder

Highlight the new table

Page 31: 11. Visual Basic Macro Recorder

Press Ctrl + oThis is the shortcut key we assigned to our macro

Page 32: 11. Visual Basic Macro Recorder

The macro is run and all of the tasks are completed automatically

Page 33: 11. Visual Basic Macro Recorder

Challenge

• Go into Visual Basic editor• Change the Font Name to “Verdana”• Change the Font Style to “Italic”• Change the Font Size to 12• Save and Close the Visual Basic editor• Select the table again and press Ctrl+o to

reformat the table

Page 34: 11. Visual Basic Macro Recorder

Trial and Error

• The best way to learn specific commands in Visual Basic is to use the Macro Recorder

• You can look at the code that is generated and then try to make some changes

Page 35: 11. Visual Basic Macro Recorder

Stock Screener

• By using some creativity you can create complex programs using Visual Basic

• In the following example we will download data from Yahoo Finance, and then filter it to find companies with a low P/E ratio

Page 36: 11. Visual Basic Macro Recorder

Select Sheet 2

Page 37: 11. Visual Basic Macro Recorder

Click Record Macro

Page 38: 11. Visual Basic Macro Recorder

Type Macro name: StockScreenerShortcut key: Ctrl + l

Page 39: 11. Visual Basic Macro Recorder

Click OK

Page 40: 11. Visual Basic Macro Recorder

Click Data -> Import From Text

Page 41: 11. Visual Basic Macro Recorder

Type in the following web addresshttp://finance.yahoo.com/d/quotes.csv?s=MSFT+GOOG&f=snpryv

Page 42: 11. Visual Basic Macro Recorder

Click Open

Page 43: 11. Visual Basic Macro Recorder

Click Cancel if any passwords are requested

Page 44: 11. Visual Basic Macro Recorder

Click Next

Page 45: 11. Visual Basic Macro Recorder

The original data is separated by commas so tick Comma

Page 46: 11. Visual Basic Macro Recorder

Click Next

Page 47: 11. Visual Basic Macro Recorder

Click Finish

Page 48: 11. Visual Basic Macro Recorder

Click OK

Page 49: 11. Visual Basic Macro Recorder

Click Cancel if any password is requested

Page 50: 11. Visual Basic Macro Recorder

Imports the data which we asked for

Page 51: 11. Visual Basic Macro Recorder

Select cell A1

Page 52: 11. Visual Basic Macro Recorder

Select Insert -> Insert Sheet Rows

Page 53: 11. Visual Basic Macro Recorder

Type in the following headings

Page 54: 11. Visual Basic Macro Recorder

Select Column D

Page 55: 11. Visual Basic Macro Recorder

Click Data -> Filter

Page 56: 11. Visual Basic Macro Recorder

Click on Dropdown box, then Number Filters -> Less Than …

Page 57: 11. Visual Basic Macro Recorder

Choose PE less than 20 and click OK

Page 58: 11. Visual Basic Macro Recorder

Filters data to show companies with a P/E less than 20

Page 59: 11. Visual Basic Macro Recorder

Click Developer -> Stop Recording

Page 60: 11. Visual Basic Macro Recorder

Click Visual Basic

Page 61: 11. Visual Basic Macro Recorder

View the code for the stock screener

Page 62: 11. Visual Basic Macro Recorder

We can edit which companies we want to download by changing the ticker symbols

Page 63: 11. Visual Basic Macro Recorder

Replace MSFT+GOOG withAXP+DIS+GE+KO+MCD+PFE

Page 64: 11. Visual Basic Macro Recorder

Click Save and Close

Page 65: 11. Visual Basic Macro Recorder

Select Sheet 3

Page 66: 11. Visual Basic Macro Recorder

Press Ctrl+l to run macro with new companies

Page 67: 11. Visual Basic Macro Recorder

Shows which companies have a P/E under 20

Page 68: 11. Visual Basic Macro Recorder

Challenge• Create a new sheet

• Edit the Visual Basic code to download information for the following tickers:– INTC– JNJ– JPM– KO– XOM

• Change the filter criteria to select companies with a dividend yield less than 3