10. visual basic functions. open excel click file -> save as

39
10. Visual Basic Functions

Upload: laurence-goodwin

Post on 28-Dec-2015

229 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 10. Visual Basic Functions. Open Excel Click File -> Save As

10. Visual BasicFunctions

Page 2: 10. Visual Basic Functions. Open Excel Click File -> Save As

Open Excel

Page 3: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click File -> Save As

Page 4: 10. Visual Basic Functions. Open Excel Click File -> Save As

Save As a Excel Macro-Enabled Workbook

Page 5: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click File -> Options

Page 6: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click Customize Ribbon

Page 7: 10. Visual Basic Functions. Open Excel Click File -> Save As

Tick Developer

Page 8: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click OK

Page 9: 10. Visual Basic Functions. Open Excel Click File -> Save As

Select Developer menu

Page 10: 10. Visual Basic Functions. Open Excel Click File -> Save As

Functions

• Excel uses functions to do most calculations=SUM(x)=COUNTIF(x,y)=VLOOKUP(x,y,z)

• They take an input value e.g. x, y, z then perform a calculation and return a result

• We can write our own functions in Visual Basic

Page 11: 10. Visual Basic Functions. Open Excel Click File -> Save As

Area of a rectangle

• We want to be able to type in a function such as=RectangleArea(Height, Width)

• Excel should do the following calculationArea = Height * Width

• Excel should then give us the result

Page 12: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click on Visual Basic

Page 13: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click Insert -> Module

Page 14: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type Function RectangleArea(Height, Width)

Page 15: 10. Visual Basic Functions. Open Excel Click File -> Save As

Press Enter on Keyboard and it will addEnd Function

Page 16: 10. Visual Basic Functions. Open Excel Click File -> Save As

This means Excel asks you for Height and WidthIt will then do calculations with these variables

Page 17: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type RectangleArea = Height * Width

Page 18: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click Save

Page 19: 10. Visual Basic Functions. Open Excel Click File -> Save As

Close Visual Basic editor

Page 20: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click Formulas -> Insert Function

Page 21: 10. Visual Basic Functions. Open Excel Click File -> Save As

Select Category All

Page 22: 10. Visual Basic Functions. Open Excel Click File -> Save As

Scroll down to RectangleArea

Page 23: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click OK

Page 24: 10. Visual Basic Functions. Open Excel Click File -> Save As

You are asked for Height and Weight

Page 25: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type in Height 3 and Width 2

Page 26: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click OK

Page 27: 10. Visual Basic Functions. Open Excel Click File -> Save As

The result of the function is displayed in the cell

Page 28: 10. Visual Basic Functions. Open Excel Click File -> Save As

You can also use this function by typing into the cell directly

Page 29: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click cell B1

Page 30: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type =RectangleArea(5,3) and press Enter

Page 31: 10. Visual Basic Functions. Open Excel Click File -> Save As

Calculates the result for you

Page 32: 10. Visual Basic Functions. Open Excel Click File -> Save As

Pricing a Futures Contract

• Traders may want to calculate futures prices

• We want Excel to calculate the Futures price by providing the Spot price, Risk-Free rate and Time

=Future(Spot, Rf, Time)

• Excel should calculate the following formulaFuture = (Spot)e(Rf)(Time)

Page 33: 10. Visual Basic Functions. Open Excel Click File -> Save As

Click Visual Basic

Page 34: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type Function Future(Spot, Rf, Time) Future = Spot * exp(Rf * Time)

Page 35: 10. Visual Basic Functions. Open Excel Click File -> Save As

Save and Close

Page 36: 10. Visual Basic Functions. Open Excel Click File -> Save As

Type in the following input values

Page 37: 10. Visual Basic Functions. Open Excel Click File -> Save As

In cell D10 type =Future(D6,D7,D8) and press Enter

Page 38: 10. Visual Basic Functions. Open Excel Click File -> Save As

Calculates Futures Price

Page 39: 10. Visual Basic Functions. Open Excel Click File -> Save As

Challenge

• Create a function which will calculate the price of a share using the Dividend Growth model

• You want a user to be able to use a function where they get the price by typing in a function such as:

=DGMPrice (Dividend, InterestRate, GrowthRate)

• Excel should then do the following calculation and return the result

DGMPrice = Dividend / (InterestRate – GrowthRate)

• What is the fair price of a share if it has a dividend of £2, interest rate of 0.06, and growth rate of 0.02?