11. Visual Basic Macro Recorder
description
Transcript of 11. Visual Basic Macro Recorder
![Page 1: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/1.jpg)
11. Visual BasicMacro Recorder
![Page 2: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/2.jpg)
Open Excel
![Page 3: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/3.jpg)
Click File -> Save As
![Page 4: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/4.jpg)
Save As a Excel Macro-Enabled Workbook
![Page 5: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/5.jpg)
Click File -> Options
![Page 6: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/6.jpg)
Click Customize Ribbon
![Page 7: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/7.jpg)
Tick Developer
![Page 8: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/8.jpg)
Click OK
![Page 9: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/9.jpg)
Select Developer menu
![Page 10: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/12.jpg)
Type in this table of information
![Page 13: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/13.jpg)
Highlight these cells
![Page 14: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/14.jpg)
Click Record Macro
![Page 15: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/15.jpg)
Macro name: Format TableShortcut key: Ctrl+o
![Page 16: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/16.jpg)
Click OK
![Page 17: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/17.jpg)
Every action we take from now on will be recorded until we click Stop Recording
![Page 18: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/18.jpg)
Right-click with mouse and select Format Cells
![Page 19: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/19.jpg)
Click Font and select Times New Roman,Bold, Size 14 and Colour Dark Blue
![Page 20: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/20.jpg)
Click Border and then the Double Lines
![Page 21: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/21.jpg)
Select Top and Bottom borders
![Page 22: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/22.jpg)
Click OK
![Page 23: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/23.jpg)
Click Stop Recording
![Page 24: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/24.jpg)
Click Visual Basic
![Page 25: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/25.jpg)
Select Module 1
![Page 26: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/26.jpg)
Excel has recorded all of the tasks which you have just completed, and written a program
![Page 27: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/27.jpg)
You can make changes to this program by typing into the script
![Page 28: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/28.jpg)
Click Close
![Page 29: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/29.jpg)
Type in the following table
![Page 30: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/30.jpg)
Highlight the new table
![Page 31: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/31.jpg)
Press Ctrl + oThis is the shortcut key we assigned to our macro
![Page 32: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/32.jpg)
The macro is run and all of the tasks are completed automatically
![Page 33: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/33.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/34.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/35.jpg)
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](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/36.jpg)
Select Sheet 2
![Page 37: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/37.jpg)
Click Record Macro
![Page 38: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/38.jpg)
Type Macro name: StockScreenerShortcut key: Ctrl + l
![Page 39: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/39.jpg)
Click OK
![Page 40: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/40.jpg)
Click Data -> Import From Text
![Page 41: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/41.jpg)
Type in the following web addresshttp://finance.yahoo.com/d/quotes.csv?s=MSFT+GOOG&f=snpryv
![Page 42: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/42.jpg)
Click Open
![Page 43: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/43.jpg)
Click Cancel if any passwords are requested
![Page 44: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/44.jpg)
Click Next
![Page 45: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/45.jpg)
The original data is separated by commas so tick Comma
![Page 46: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/46.jpg)
Click Next
![Page 47: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/47.jpg)
Click Finish
![Page 48: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/48.jpg)
Click OK
![Page 49: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/49.jpg)
Click Cancel if any password is requested
![Page 50: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/50.jpg)
Imports the data which we asked for
![Page 51: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/51.jpg)
Select cell A1
![Page 52: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/52.jpg)
Select Insert -> Insert Sheet Rows
![Page 53: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/53.jpg)
Type in the following headings
![Page 54: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/54.jpg)
Select Column D
![Page 55: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/55.jpg)
Click Data -> Filter
![Page 56: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/56.jpg)
Click on Dropdown box, then Number Filters -> Less Than …
![Page 57: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/57.jpg)
Choose PE less than 20 and click OK
![Page 58: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/58.jpg)
Filters data to show companies with a P/E less than 20
![Page 59: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/59.jpg)
Click Developer -> Stop Recording
![Page 60: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/60.jpg)
Click Visual Basic
![Page 61: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/61.jpg)
View the code for the stock screener
![Page 62: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/62.jpg)
We can edit which companies we want to download by changing the ticker symbols
![Page 63: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/63.jpg)
Replace MSFT+GOOG withAXP+DIS+GE+KO+MCD+PFE
![Page 64: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/64.jpg)
Click Save and Close
![Page 65: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/65.jpg)
Select Sheet 3
![Page 66: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/66.jpg)
Press Ctrl+l to run macro with new companies
![Page 67: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/67.jpg)
Shows which companies have a P/E under 20
![Page 68: 11. Visual Basic Macro Recorder](https://reader036.fdocuments.net/reader036/viewer/2022081505/56816222550346895dd24def/html5/thumbnails/68.jpg)
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