SlideShare a Scribd company logo
Excel VBA
Quadra Plus
What is VBA
• VBA stands for Visual Basic Analysis. Excel VBA is Microsoft's
programming language for Office applications such as MS-Excel, MS-
Word, and MS-Access. Macros are what most people who write VBA
code use
• Enable Developer Option in Excel
Right-click on the ribbon (anywhere) click on the Customize the
Ribbon option.
• Go to Customize the Ribbon and select the Developer checkbox.
VBA Editor Interface
You can open the VBA interface by using the ALT + F11 keyboard
shortcut, or you can go to the Developer tab and click on Visual Basic.
Create an Excel Macro using a Command Button
• Now that you have enabled the developer tab and have some
familiarity with the VBA editor, let’s start creating a macro by using a
command button.
• To place a command button on your worksheet, follow these steps:
• Go the Developer tab > Insert > ActiveX Controls > Command button.
Excel VBA.pptx
Drag the command button on your worksheet
• Assigning a Macro to a Command Button
• Add the following lines of code shown below.
Close the VBA editor and click on the command button on the
worksheet. Make sure to deselect the design mode.
Create a Message Box
The MsgBox is a dialog box in Excel that will prompt a message on your
worksheet. To create a MsgBox, add the following lines of code to the
command button.
Excel VBA.pptx
Now, when you click on the button, you will get the following message.
Create an Input Box
• The InputBox function prompts the user to enter the values and
returns the information entered in the dialog box.
• Syntax:
• InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
• To add the InputBox to your command button, execute the following
steps:
• Declare the variable name and keep the type variant. A variant
variable can hold any type of value.
• Add the following code to show the input box.
Excel VBA.pptx
• Now when you click on the command button, you will get a prompt
asking for a value
• Enter your input and click OK. It will enter your input on cell A1.
Variables, Constant and Operators in VBA
• Variables
• Variables are the data types that are used to hold a value. We can change
the variables during the execution of the program.
• Syntax: Dim <<variable_name>> As <<variable_type>>
• We can divide the VBA data types into two categories:
• Numeric Data Types: Numeric data types consist of byte, integer, long,
single, double, currency, and decimal.
• Non-Numeric Data Types: Non-numeric data types consist of string, date,
boolean, object, and variant.
Excel VBA.pptx
Constants
• Constants are the fixed value that cannot be changed during the
execution of the program.
• Syntax:
• Const <<constant_name>> As <<constant_type>> =
<<constant_value>>
• Example:
Excel VBA.pptx
• When you click on the command button, you will get the following
output:
• String Manipulation
• String manipulation refers to the process of analyzing, manipulating,
and effectively handling string values.
• Join Strings
• You can join the two strings by using & operator. This is also known as
concatenation.
Excel VBA.pptx
Click on the command button to get the following result.
• Left
• The left keyword will extract the characters from the leftmost side of
the string.
Excel VBA.pptx
• If, If-Else, For and While Loop
• If statement
• The ‘If statement’ is a conditional statement that consists of an expression followed by another
expression. If the condition is true, the lines of code under the If statement are executed.
• Syntax:
• If(boolean_expression) Then
• Statement 1
• .....
• .....
• Statement n
• End If
• Example:
Excel VBA.pptx
• Enter the marks in cell A1 and click on the command button to get
the result.
• If-Else
• The ‘If statement’ is a conditional statement that consists of an
expression followed by another expression. If the condition is true,
the lines under the body of the If statement are executed. If it says
the condition to be False, it executes the statements under the Else
Part.
Excel VBA.pptx
Excel VBA.pptx
• For Loop
• For loop is a control flow statement that allows the user to write a
loop that can be executed repeatedly.
• Example:
• The following code will prompt the message box showing the value
from 0 to 6 with the gap of 2.
• While Loop
• In a while loop, if the statements are true, they are executed till they encounter
the Wend keyword. If the statement is false, the loop is exited, and it jumps to
the next statement.
• Syntax:
• While condition(s)
• [statements 1]
• [statements 2]
• ...
• [statements n]
• Wend
• Example:
Excel VBA.pptx
Excel VBA.pptx
• Functions and Sub Procedures
• Functions
• Functions are the reusable code that can be called anywhere in the
program. You can use the code over and over again in your program.
To create the function in the VBA window, go to Insert > Module and
it will create a new module.
• The following code shows an example of a simple VBA function
procedure that receives two arguments.
Excel VBA.pptx
• The below-given code calls the function that was defined above:
Excel VBA.pptx
• Sub-Procedure
• Sub procedures are similar to functions with some minor differences.
The sub-procedure does not return a value and can be called without
a call keyword.
• The following code shows an example of a simple VBA Sub procedure
that will calculate the area.
Excel VBA.pptx
• The above example illustrates how sub procedures perform.
• Result:
Thankyou

More Related Content

PDF
Online Advance Excel & VBA Training in India
PPTX
Learn VBA Training & Advance Excel Courses in Delhi
PPT
Creating A User‑Defined Function In Excel Using Vba
PPTX
Error handling and debugging in vb
PPTX
BCP_u2.pptxBCP_u2.pptxBCP_u2.pptxBCP_u2.pptx
PPTX
E learning excel vba programming lesson 3
PDF
Getting started with CATIA V5 Macros
PPTX
SoftwareApplicationInTermsOFMatlabSimulation
Online Advance Excel & VBA Training in India
Learn VBA Training & Advance Excel Courses in Delhi
Creating A User‑Defined Function In Excel Using Vba
Error handling and debugging in vb
BCP_u2.pptxBCP_u2.pptxBCP_u2.pptxBCP_u2.pptx
E learning excel vba programming lesson 3
Getting started with CATIA V5 Macros
SoftwareApplicationInTermsOFMatlabSimulation

Similar to Excel VBA.pptx (20)

PPTX
MSP JANVI_KAIVALYA.pptx
PDF
Visual Basic IDE Introduction
PDF
Visual Basic IDE Intro.pdf
PPT
Programming aids- Algorithm, Flowchart, Pseudocodes and Decision table
PPTX
Presgfdjfwwwwwwwwwwqwqeeqentation11.pptx
PPTX
Module-1.pptx
PPT
Unit ii introduction to vba
PPTX
Learn Excel Macro
PPTX
Ma3696 Lecture 1
PPTX
Python-Certification-Training-Day-1-2.pptx
PPTX
Introduction to scientific computing with matlab.pptx
PPTX
COM 211 PRESENTATION.pptx
PDF
0-Slot05-06-07-Basic-Logics.pdf
PPTX
VISUAL
PPTX
Empowerment-Technologies-G11-W4-Q1-1.pptx
PDF
Hsc IT Chap 3. Advanced javascript-1.pdf
PDF
Getting started with Microsoft Excel Macros
PPTX
Tugas testing
PPTX
Types of Handling functions in Python with an example
MSP JANVI_KAIVALYA.pptx
Visual Basic IDE Introduction
Visual Basic IDE Intro.pdf
Programming aids- Algorithm, Flowchart, Pseudocodes and Decision table
Presgfdjfwwwwwwwwwwqwqeeqentation11.pptx
Module-1.pptx
Unit ii introduction to vba
Learn Excel Macro
Ma3696 Lecture 1
Python-Certification-Training-Day-1-2.pptx
Introduction to scientific computing with matlab.pptx
COM 211 PRESENTATION.pptx
0-Slot05-06-07-Basic-Logics.pdf
VISUAL
Empowerment-Technologies-G11-W4-Q1-1.pptx
Hsc IT Chap 3. Advanced javascript-1.pdf
Getting started with Microsoft Excel Macros
Tugas testing
Types of Handling functions in Python with an example
Ad

More from GiyaShefin (6)

PPTX
ccnp routing.pptx
PPTX
ccna3mod9_VLAN Trunking Protocol (1).pptx
PPT
10_introduction_php.ppt
PPTX
07-PHP.pptx
PPTX
Core python.pptx
POTX
Python ppt.potx
ccnp routing.pptx
ccna3mod9_VLAN Trunking Protocol (1).pptx
10_introduction_php.ppt
07-PHP.pptx
Core python.pptx
Python ppt.potx
Ad

Recently uploaded (20)

PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PDF
.pdf is not working space design for the following data for the following dat...
PPT
Reliability_Chapter_ presentation 1221.5784
PDF
Lecture1 pattern recognition............
PDF
Mega Projects Data Mega Projects Data
PPTX
Database Infoormation System (DBIS).pptx
PPT
ISS -ESG Data flows What is ESG and HowHow
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
1_Introduction to advance data techniques.pptx
PPT
Quality review (1)_presentation of this 21
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
Introduction to Knowledge Engineering Part 1
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
.pdf is not working space design for the following data for the following dat...
Reliability_Chapter_ presentation 1221.5784
Lecture1 pattern recognition............
Mega Projects Data Mega Projects Data
Database Infoormation System (DBIS).pptx
ISS -ESG Data flows What is ESG and HowHow
Supervised vs unsupervised machine learning algorithms
Business Ppt On Nestle.pptx huunnnhhgfvu
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
1_Introduction to advance data techniques.pptx
Quality review (1)_presentation of this 21
Introduction-to-Cloud-ComputingFinal.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
oil_refinery_comprehensive_20250804084928 (1).pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Fluorescence-microscope_Botany_detailed content
Introduction to Knowledge Engineering Part 1

Excel VBA.pptx

  • 2. What is VBA • VBA stands for Visual Basic Analysis. Excel VBA is Microsoft's programming language for Office applications such as MS-Excel, MS- Word, and MS-Access. Macros are what most people who write VBA code use • Enable Developer Option in Excel Right-click on the ribbon (anywhere) click on the Customize the Ribbon option.
  • 3. • Go to Customize the Ribbon and select the Developer checkbox.
  • 4. VBA Editor Interface You can open the VBA interface by using the ALT + F11 keyboard shortcut, or you can go to the Developer tab and click on Visual Basic.
  • 5. Create an Excel Macro using a Command Button • Now that you have enabled the developer tab and have some familiarity with the VBA editor, let’s start creating a macro by using a command button. • To place a command button on your worksheet, follow these steps: • Go the Developer tab > Insert > ActiveX Controls > Command button.
  • 7. Drag the command button on your worksheet
  • 8. • Assigning a Macro to a Command Button
  • 9. • Add the following lines of code shown below.
  • 10. Close the VBA editor and click on the command button on the worksheet. Make sure to deselect the design mode.
  • 11. Create a Message Box The MsgBox is a dialog box in Excel that will prompt a message on your worksheet. To create a MsgBox, add the following lines of code to the command button.
  • 13. Now, when you click on the button, you will get the following message.
  • 14. Create an Input Box • The InputBox function prompts the user to enter the values and returns the information entered in the dialog box. • Syntax: • InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context]) • To add the InputBox to your command button, execute the following steps: • Declare the variable name and keep the type variant. A variant variable can hold any type of value. • Add the following code to show the input box.
  • 16. • Now when you click on the command button, you will get a prompt asking for a value
  • 17. • Enter your input and click OK. It will enter your input on cell A1. Variables, Constant and Operators in VBA • Variables • Variables are the data types that are used to hold a value. We can change the variables during the execution of the program. • Syntax: Dim <<variable_name>> As <<variable_type>> • We can divide the VBA data types into two categories: • Numeric Data Types: Numeric data types consist of byte, integer, long, single, double, currency, and decimal. • Non-Numeric Data Types: Non-numeric data types consist of string, date, boolean, object, and variant.
  • 19. Constants • Constants are the fixed value that cannot be changed during the execution of the program. • Syntax: • Const <<constant_name>> As <<constant_type>> = <<constant_value>> • Example:
  • 21. • When you click on the command button, you will get the following output:
  • 22. • String Manipulation • String manipulation refers to the process of analyzing, manipulating, and effectively handling string values. • Join Strings • You can join the two strings by using & operator. This is also known as concatenation.
  • 24. Click on the command button to get the following result.
  • 25. • Left • The left keyword will extract the characters from the leftmost side of the string.
  • 27. • If, If-Else, For and While Loop • If statement • The ‘If statement’ is a conditional statement that consists of an expression followed by another expression. If the condition is true, the lines of code under the If statement are executed. • Syntax: • If(boolean_expression) Then • Statement 1 • ..... • ..... • Statement n • End If • Example:
  • 29. • Enter the marks in cell A1 and click on the command button to get the result.
  • 30. • If-Else • The ‘If statement’ is a conditional statement that consists of an expression followed by another expression. If the condition is true, the lines under the body of the If statement are executed. If it says the condition to be False, it executes the statements under the Else Part.
  • 33. • For Loop • For loop is a control flow statement that allows the user to write a loop that can be executed repeatedly. • Example:
  • 34. • The following code will prompt the message box showing the value from 0 to 6 with the gap of 2.
  • 35. • While Loop • In a while loop, if the statements are true, they are executed till they encounter the Wend keyword. If the statement is false, the loop is exited, and it jumps to the next statement. • Syntax: • While condition(s) • [statements 1] • [statements 2] • ... • [statements n] • Wend • Example:
  • 38. • Functions and Sub Procedures • Functions • Functions are the reusable code that can be called anywhere in the program. You can use the code over and over again in your program. To create the function in the VBA window, go to Insert > Module and it will create a new module. • The following code shows an example of a simple VBA function procedure that receives two arguments.
  • 40. • The below-given code calls the function that was defined above:
  • 42. • Sub-Procedure • Sub procedures are similar to functions with some minor differences. The sub-procedure does not return a value and can be called without a call keyword. • The following code shows an example of a simple VBA Sub procedure that will calculate the area.
  • 44. • The above example illustrates how sub procedures perform.