VBA stands for VISUAL BASIC for APPLICATIONS.
As many of you must be aware that VISUAL BASIC is a programming language developed by the MICROSOFT in back 1960s.
It was developed as a very simple language to teach the students programming, but you can see that its still there and it is because it developed with time.
It was earlier a interpreted language (Interpreting line by line which took time for the program to be executed) but then developed into a compiled language(Converted completely into binary code then executed once and it was faster).
This VISUAL BASIC is the basis for VBA which itself shows that its the VISUAL BASIC for APPLICATION.
HISTORY OF VBA
VISUAL BASIC FOR APPLICATIONS (VBA) was first introduced in 1994 in EXCEL 5. Excel was the first application with which VBA was rolled out and after that got available for many other applications too.
From the EXCEL 5 in 1994 , VBA is always there even in 2019 .
Similar to VBA, there are many softwares who offer same kind of language with their software suites.
LOTUS SCRIPT for LOTUS,Gambass for LINUX, WinWrap Basic for many applications etc.
NEED OF VBA IN EXCEL
EXCEL provides us the option of using any formula using the simple arithmetic and logical operators. We can make any formula using these operators and implement in our reports to get the output.In addition to this there are many functions too, which are ready to help us .
” A function is a specific statement in which we pass the arguments and it does the job , it is meant to do”
such as SUM
The SUM function takes the numbers as input, sum them up and return the answer.”
There are over 480 functions in Excel 2016 and still increasing.
Even after that what was the need of VBA.(VISUAL BASIC FOR APPLICATIONS).
To understand this, let us discuss a scenario.
Suppose, we need to apply some repeated task on some cell like loops, or we are stuck in some problem where we can’t use any of the functions, or we are making some big applications where we can’t use the operators in the same statement, in such cases the need was felt for some programming language in the back end support to make the application able to do any job.In addition to this, VBA gives us the power to automate our work in Excel.
It allows us to use forms, check boxes, text inputs, buttons etc. for more and more comfort while using the application.None of this was possible if VBA weren’t there.
“MACRO ARE THE AUTOMATED FUNCTIONS WHICH ARE PROGRAMMED IN VISUAL BASIC FOR APPLICATIONS.”
VBA – WORKING WITH APPLICATIONS
Every application today has an object model. OBJECTS and their properties which are manipulated to get the desired outcome.
Object is just like a fruit. Fruit has many specifications such as color, size, taste, age etc.
Similarly every application has different objects and its properties.
Such as a Chart in Excel.
Now chart has so many properties which we can change directly or through VBA to get the desired output.
VBA WORKING WITH EXCEL
Here is the way of using VBA in Excel in the simplest words.
Applications are made to ease our jobs and to automate them. Suppose we need to make a big report . As we all know that in any report there is quite a lot of repetition . If we start doing it manually , it’ll take days but with applications, we have to just set the formulas and functions once and then ask the machine to repeat the job. The result is, the days’ work is done within minutes if not in seconds.
We design programs using the programming techniques.
There are standard steps in any programming language.
The steps in any programming language are as follows:
1. The input is taken from the user.
2. It is processed by the program as per the logic
3. The output is given to the user.
So, these are the simple steps to understand the working of VBA.
1. The input is taken through the Cells, or input boxes.
2. The processing is done by the program written by us in VBA
3. The output is again sent to the cells or a dialog box can be shown.
So we’ll learn VBA in these three steps.
But before that first things first. Let us see how to go to VBA section to program.
PREREQUISITES FOR LEARNING VBA
There are no specific prerequisites for learning VBA but there are a few which are helpful.
1. At least learn basic Excel first. Because we are not going to need VBA all the time.
2.Programming is not tough but if you have experience, you can learn VBA in just one day. But this is not a requisite. Even if you doesn’t know the programming, we’ll learn it in a way that you understand what to do and how to do.
3. Practice is the key for any kind of learning. So practice.