FE514 Advanced Excel for Finance and Accounting



Course Catalog Description

Introduction

This course is an introduction to programming with VBA – the Visual Basic for Applications language. In this course, students will obtain VBA programming skills which enable them to understand and implement financial models. Students will learn how a simple VBA macro can automate time-consuming tasks and calculations.

Campus Fall Spring Summer
On Campus
Web Campus

Instructors

Professor Email Office
Hongju Ren
hren9@stevens.edu

More Information

Course Description

The goal of this course is to teach our students Excel usage at a high level, including the built-in data tools and formulas, as well as an introduction to programming with VBA -the Visual Basic for Applications language-within Excel. Excel is used everywhere in finance, and VBA allows practitioners to go beyond standard spreadsheet calculation and modeling. The course focuses on advanced topics such as interacting with databases as well as addons and creating macros to perform complex tasks


Course Outcomes

At the end of this course, students will be able to:

1. Implement financial programs and models within the Excel macro environment

2. Create customized functions and procedures to facilitate computation.

3. Write well-structured programs and understand data structures and objects.

4. Learn to integrate VBA programming within Excel.


Course Resources

Textbook

Beninga, Simon and Tal Mofkadi Principles of Finance with Excel, 5th edition, Oxford University Press, 2022.

Walkenbach John, Excel 2016 Bible, Wiley, 2015

Alexander, Michael and Dick Kusleika, Microsoft Excel 365 Bible, 1st edition, Wiley, 2022.

Timothy R. Mayes, Financial Analysis with Microsoft Excel, 9th edition, Cengage Publishing, 2020.

Walkenbach John, Excel 2013 Power Programming with VBA, Wiley, April 2013.



Grading

Grading Policies

The final grade in the class will be determined in the following manner:

  • Class Participation 5%
  • Class Exercises 35%
  • Assignments 60%

There is no credit for project or exams not submitted on time. Problem sets late by less than 24 hours and submitted before solutions are posted are penalized 10%. There is no credit for submissions late by more than 24 hours. However, you can use up to a total of three late days to extend your submission date for problem sets. Late days cannot be used for other assignments. You cannot use more than two late days for a problem set. If you use late days in a problem set, state so at the top of your submission.


Lecture Outline

Topic Reading
Week 1 Introduction to Excel and Basic functions I Principles of Finance with Excel: Chapter 21
2016 Excel Bible: Chapter 1, 2
Week 2 Introduction to Excel and Basic functions II Principles of Finance with Excel: Chapter 21
2016 Excel Bible: Chapter 1, 2
Week 3 Financial Functions + Time Value of Money Principles of Finance with Excel: Chapter 2, 3, 4, 23
Week 4 Data validation and lookup functions, flash fill Principles of Finance with Excel: Chapter 23
2016 Excel Bible: Chapter 14
Week 5 Conditional formatting + error handling Principles of Finance with Excel: Chapter 23
2016 Excel Bible: Chapter 21
Week 6 Creating charts - formatting legends error bars axes labels and values, secondary axes, multiple types of graphs in same charts Principles of Finance with Excel: Chapter 22
2016 Excel Bible: Chapter 19 20
Week 7 Absolute and relative references, named cells, indirect addressing, range functions, database functions (including sumifs, countifs etc.) 2016 Excel Bible: Chapter 10, 17
Week 8 Statistics, matrix, array functions, regressions Principles of Finance with Excel: Chapter 8, 9
2016 Excel Bible: Chapter 17, 18,37
Week 9 Pivot tables based on one or multiple worksheets. 2016 Excel Bible: Chapter 33,34
Week 10 Import external data and create data model (relationships between tables), power pivot add-in
Week 11 What-if analysis (goal seek, solver), iterative calculation with circular references Principles of Finance with Excel: Chapter 10, 19, 25
2016 Excel Bible: Chapter 35, 36
Week 12 Random numbers, bootstrapping, simulation 2016 Excel Bible: Chapter 37
Week 13 VBA: macro recording, developer environment, procedures vs. functions, declaring variables 2016 Excel Bible: Chapter 39-45
Week 14 VBA: conditional statements, loops, recursion 2016 Excel Bible: Chapter 39-45