Introduction to VBA in Excel - PDF Tutorial

Visual Basic for Applications, Excel's powerful built-in programming language, permits you to easily incorporate user-written functions into a spreadsheet.1

You can easily calculate Black-Scholes and binomial option prices, for example. Lest you think VBA is something esoteric which you will never otherwise need to know, VBA is now the core macro language for all Microsoft's office products, including Word. It has also been incorporated into software from other vendors. You need not write complicated programs using VBA in order for it to be useful to you. At the very least, knowing VBA will make it easier for you to analyze relatively complex problems for yourself.

This document presumes that you have a basic knowledge of Excel, including the use of built-in functions and named ranges. I do not presume that you know anything about writing macros or programming.
The examples here are mostly related to option pricing, but the principles apply generally to any situation where you use Excel as a tool for numerical analysis.

All of the examples here are contained in the Excel workbook VBA.XLS.

Table of contents

  • Introduction
  • Calculations without VBA
  • How to Learn VBA
  • Calculations with VBA
  • Creating a simple function
  • A Simple Example of a Subroutine
  • Creating a Button to Invoke a Subroutine
  • Functions can call functions
  • Illegal Function Names
  • Differences Between Functions and Subroutines

Overview of Excel VBA

EXCEL VBA (Visual Basic for Application) is a programming language to use Visual Basic code to run the many features of the EXCEL Application.

A program written in VBA is often called a macro.
Macros can be used to automate repetitive tasks under EXCEL. They can also be used to create dialog boxes to make an application developed under EXCEL more user-friendly.

A macro can be created using the macro recorder, which does not requires no knowledge of the VBA language.
However, a macro created in this way will only run on a set of cells data and product code will not always be very effective. To be able to create macros specific to its needs, effective and interactive, you have to learn how to program in VBA.

Create a Macro

Create a macro MACRO1 which writes in cell A1 the text "AgroParisTech" in bold type and in cell G1 the date of the day in italics.
Before you start recording, you need to ask yourself several questions:

  • Think about how to perform manual operations;
  • Ask when to start recording. In our case, the selection of cell A1 is part of the record since we want the text "AgroParisTech" is in this cell. If the record does not start with the selection of cell A1, the typed text is written to the active cell.
  • Ask when to stop recording.

Question: what to do so that the cell active after the execution of the macro is cell A1?

  1. Open a new workbook and save it as TEST-MACRO.XLS.
  2. The cells in a macro are identified by a letter (column) followed by a digit (line), such as cell A1. To make it easier to read the generated VBA code, it is best to choose the same identification of the cells in the workbook in which the macro is saved. If this is not the case, activate the TOOLS OPTIONS command, click on the GENERAL tab and uncheck the L1C1 REFERENCE STYLE box.
  3. Position the cursor on a cell other than cell A1 on the sheet FEUIL1.
  4. Activate the command MACRO TOOLS NEW MACRO.
  5. Type MACRO1 in the MACRO NAME box.
Size : 260.632 Kb
File type : pdf
Downloads: 1057
Created: 2018-05-23

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others VBA Tutorials

Excel VBA tutorial for professionals

Introduction to Excel VBA Macro programming

VBA API Tutorial

VBA Excel 2010, 2013 and 2016 Tutorial in PDF

VBA Notes for Professionals

Others related eBooks about Introduction to VBA in Excel - PDF Tutorial

Quick guide to Word 2010

A course to learn how to use the Word 2010 version, PDF training course to download for free, Microsoft Office Word 2010, training support in 4 pages...

PowerPoint Presentation

This PDF tutorial introduces you to the basic features of PowerPoint which are particularly valuable in the teaching and learning environment....

Beginning Microsoft® Excel®

This textbook was written for a community college introductory course in spreadsheets utilizing Microsoft Excel. While the figures shown utilize Excel 2016, the textbook was written to be applicable to other versions of Excel as well. The book introduces new users to the basics of spreadsheets and...

Microsoft Excel 2013

Download free Microsoft Excel 2013 Tutorial , a PDF training file under 12 pages for beginners....

Microsoft Word 2013

Download courses Microsoft Word 2013 in PDF ,a free training document under 15 pages for beginners....

Excel Data Analysis, 2nd Edition

This book offers a comprehensive and readable introduction to modern business and data ana..., download free Excel Data tutorial in PDF (358 pages) created by Hector Guerrero ....

VBA Tutorials for professionals

Download free VBA tutorial course in PDF, training file in 46 chapters and 202 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Microsoft Word 2103 Step by Step

This PDF tutorial provides invaluable handson experience for who want to learn about new features in Word 2013 .It's a free and complet training document under 576 pages for download....

Microsoft Excel 2007 : Essential Guide

The purpose of this course is to provide a basic guide for student who wants to be familar with the basics of Microsoft Excel 2007....

Introduction to Microsoft Publisher

Download Introduction to Microsoft Publisher in PDF, free training document about how to create a perform basic tasks and creating business and greeting card....