SlideShare a Scribd company logo
1 of 16
Creating a User‑Defined Function
in Excel using VBA
       Microsoft Office Training
            Excel Training



               www.bluepecan.co.uk
• Excel includes many different functions that
  help you complete calculations, but have you
  ever wished for a function that that doesn’t
  exist in Excel? If you have, this tutorial will
  explain how to create a function DIY style.




                    www.bluepecan.co.uk
• You create custom functions in the Visual
  Basic Editor (VBE) which you can get to by
  clicking Tools > Macro > Visual Basic Editor or
  by using the shortcut key ALT F11. If you are
  using Excel 2007 click on the Developer ribbon
  and then click on the Visual Basic button.
• Once in the VBE environment you will need to
  create a module to hold your function. Click
  Insert > Module

                    www.bluepecan.co.uk
• A function is defined with a name (for the
  function) and if necessary between 1 and 60
  arguments. For example the Excel worksheet
  function VLookup has 4 arguments.




                   www.bluepecan.co.uk
A func tio n with no arg ume nts

• Several VBA functions such as rand() have no
  arguments. In the same way you can create
  custom functions that have no arguments.
  The following function will display the path
  and filename of the active workbook.




                   www.bluepecan.co.uk
Function File()
  File = ActiveWorkbook.FullName
End Function

• Notice the function starts and ends with
  ‘Function’ rather than sub.



                   www.bluepecan.co.uk
• Enter =File() into a worksheet to see the
  result.
  or
• Click on fx (Insert Function) and open the User
  Defined category to see your function listed
  here



                    www.bluepecan.co.uk
• The next function displays the username (as
  set in Tools | Options | General)
  Function User()
     User = Application.username
  End Function




                    www.bluepecan.co.uk
A Cus to m Func tio ns with Arg ume nts

• The following function simply calculates a value plus
  VAT. In an empty worksheet create a column of
  prices.
• Then switch to the VBE environment and in a module
  create the following custom function. Notice that
  with this function you need to place arguments in
  the brackets after the function name.
• The sales argument will require you to select the cell
  containing the sales value for which you wish to add
  the VAT to.

                       www.bluepecan.co.uk
Function vat(sales)
      vat = sales * 1.15
   End Function
• Use the VAT function to calculate the VAT
  inclusive value in your list of prices




                   www.bluepecan.co.uk
• We could also add a markup value as part of
  our function by adding a second argument.




                   www.bluepecan.co.uk
Function retail(sales, markup)
  retail = sales * (markup + 1) * 1.15
End Function




                    www.bluepecan.co.uk
• Enter a markup percentage on your worksheet
  and refer to this value in the second argument
  of the function (separated from the first by a
  comma).
• You can always use the functions argument
  dialogue box to enter cell references or
  values.


                   www.bluepecan.co.uk
• The following function calculates the amount
  of time that has elapsed between a start time
  and the end time.
• The function also works for times over two
  separate days, in other words when the start
  time is greater than the end time.



                   www.bluepecan.co.uk
Function CalTime(StartTime, EndTime)
  If StartTime > EndTime Then
  CalTime = EndTime - StartTime + 1
  Else
  CalTime = EndTime - StartTime
  End If
End Function

                  www.bluepecan.co.uk
• See this Excel training tutorial on the Blue
  Pecan website




                     www.bluepecan.co.uk

More Related Content

What's hot

Ms Word Training Institute in Ambala ! Batra Computer Centre
Ms Word Training Institute in Ambala ! Batra Computer CentreMs Word Training Institute in Ambala ! Batra Computer Centre
Ms Word Training Institute in Ambala ! Batra Computer Centrejatin batra
 
Excel Lesson 01.pptx
Excel Lesson 01.pptxExcel Lesson 01.pptx
Excel Lesson 01.pptxuhomiga
 
Excel notes by satish kumar avunoori
Excel notes by satish kumar avunooriExcel notes by satish kumar avunoori
Excel notes by satish kumar avunooriSatish Kumar
 
Ms Excel Tutorials
Ms Excel TutorialsMs Excel Tutorials
Ms Excel TutorialsLUZ PINGOL
 
excel charts and graphs.ppt
excel charts and graphs.pptexcel charts and graphs.ppt
excel charts and graphs.pptChemOyasan1
 
Introduction to Excel VBA/Macros
Introduction to Excel VBA/MacrosIntroduction to Excel VBA/Macros
Introduction to Excel VBA/Macrosarttan2001
 
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Corp-sKool
 
Basic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialBasic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialSpreadsheetTrainer
 
How to Combine text from two or more cells in Excel
How to Combine text from two or more cells in ExcelHow to Combine text from two or more cells in Excel
How to Combine text from two or more cells in ExcelNick Weisenberger
 
Microsoft Excel- basics
Microsoft Excel-  basicsMicrosoft Excel-  basics
Microsoft Excel- basicsjeshin jose
 
Excel Shotcuts
Excel ShotcutsExcel Shotcuts
Excel ShotcutsRaghu nath
 

What's hot (20)

Ms Word Training Institute in Ambala ! Batra Computer Centre
Ms Word Training Institute in Ambala ! Batra Computer CentreMs Word Training Institute in Ambala ! Batra Computer Centre
Ms Word Training Institute in Ambala ! Batra Computer Centre
 
Excel-VBA
Excel-VBAExcel-VBA
Excel-VBA
 
Excel Lesson 01.pptx
Excel Lesson 01.pptxExcel Lesson 01.pptx
Excel Lesson 01.pptx
 
Excel notes by satish kumar avunoori
Excel notes by satish kumar avunooriExcel notes by satish kumar avunoori
Excel notes by satish kumar avunoori
 
Ms excel
Ms excelMs excel
Ms excel
 
Ms Excel Tutorials
Ms Excel TutorialsMs Excel Tutorials
Ms Excel Tutorials
 
Excel for beginner
Excel for beginnerExcel for beginner
Excel for beginner
 
excel charts and graphs.ppt
excel charts and graphs.pptexcel charts and graphs.ppt
excel charts and graphs.ppt
 
Introduction to Excel VBA/Macros
Introduction to Excel VBA/MacrosIntroduction to Excel VBA/Macros
Introduction to Excel VBA/Macros
 
Ms word final
Ms word finalMs word final
Ms word final
 
Ms word
Ms wordMs word
Ms word
 
Vba part 1
Vba part 1Vba part 1
Vba part 1
 
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
Introduction to Microsoft Excel basics | Excel Intro | Excel | Excel for star...
 
Basic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialBasic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 Tutorial
 
Ms excell
Ms excellMs excell
Ms excell
 
How to Combine text from two or more cells in Excel
How to Combine text from two or more cells in ExcelHow to Combine text from two or more cells in Excel
How to Combine text from two or more cells in Excel
 
Microsoft Excel- basics
Microsoft Excel-  basicsMicrosoft Excel-  basics
Microsoft Excel- basics
 
Excel Shotcuts
Excel ShotcutsExcel Shotcuts
Excel Shotcuts
 
MS Word Introduction and Tools.
MS Word Introduction and Tools.MS Word Introduction and Tools.
MS Word Introduction and Tools.
 
Excel review and view tab
Excel review and view tabExcel review and view tab
Excel review and view tab
 

Similar to Creating A User‑Defined Function In Excel Using Vba

Learn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in DelhiLearn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in Delhiibinstitute0
 
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJDannySingh23
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Anna Loughnan Colquhoun
 
Excel 2007-functions-formulas
Excel 2007-functions-formulasExcel 2007-functions-formulas
Excel 2007-functions-formulasSankar Natarajan
 
Unit ii introduction to vba
Unit ii introduction to vbaUnit ii introduction to vba
Unit ii introduction to vbaDhana malar
 
Excel VBA.pptx
Excel VBA.pptxExcel VBA.pptx
Excel VBA.pptxGiyaShefin
 
10Excel.03 (1).ppt
10Excel.03 (1).ppt10Excel.03 (1).ppt
10Excel.03 (1).pptkokila60
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.pptkokila60
 
Tutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and FunctionsTutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and FunctionsFaridah Mohamad
 
Microsoft Excel 101: What you must know
Microsoft Excel 101: What you must knowMicrosoft Excel 101: What you must know
Microsoft Excel 101: What you must knowSwati Chhabra
 
Mfc programming tutorial automation step by-step
Mfc programming tutorial automation step by-stepMfc programming tutorial automation step by-step
Mfc programming tutorial automation step by-stepnamtranvanpt
 

Similar to Creating A User‑Defined Function In Excel Using Vba (20)

Learn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in DelhiLearn VBA Training & Advance Excel Courses in Delhi
Learn VBA Training & Advance Excel Courses in Delhi
 
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ200 Mega eBook Collection- http://bit.ly/3WEZuYJ
200 Mega eBook Collection- http://bit.ly/3WEZuYJ
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
 
Excel 2007-functions-formulas
Excel 2007-functions-formulasExcel 2007-functions-formulas
Excel 2007-functions-formulas
 
Unit ii introduction to vba
Unit ii introduction to vbaUnit ii introduction to vba
Unit ii introduction to vba
 
Excel 2007 Unit P
Excel 2007 Unit PExcel 2007 Unit P
Excel 2007 Unit P
 
Excel VBA.pptx
Excel VBA.pptxExcel VBA.pptx
Excel VBA.pptx
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
Excel formulas
Excel formulasExcel formulas
Excel formulas
 
Valuable_Shortcut.ppt
Valuable_Shortcut.pptValuable_Shortcut.ppt
Valuable_Shortcut.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03 (1).ppt
10Excel.03 (1).ppt10Excel.03 (1).ppt
10Excel.03 (1).ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
Tutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and FunctionsTutorial Excel: Working with Formulas and Functions
Tutorial Excel: Working with Formulas and Functions
 
Vbabook ed2
Vbabook ed2Vbabook ed2
Vbabook ed2
 
Learn Excel Macro
Learn Excel Macro  Learn Excel Macro
Learn Excel Macro
 
Microsoft Excel 101: What you must know
Microsoft Excel 101: What you must knowMicrosoft Excel 101: What you must know
Microsoft Excel 101: What you must know
 
Mfc programming tutorial automation step by-step
Mfc programming tutorial automation step by-stepMfc programming tutorial automation step by-step
Mfc programming tutorial automation step by-step
 

Recently uploaded

communication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfcommunication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfErmiyas33
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterssuserdfec6a
 
How to command respect as a man, in relationships or how you deals with peopl...
How to command respect as a man, in relationships or how you deals with peopl...How to command respect as a man, in relationships or how you deals with peopl...
How to command respect as a man, in relationships or how you deals with peopl...aransikeji
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterssuserdfec6a
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptxumef01177
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing YogaRaphaël Semeteys
 

Recently uploaded (6)

communication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdfcommunication-skills-training-excerpt.pdf
communication-skills-training-excerpt.pdf
 
March 2023 Recommendations for newsletter
March 2023 Recommendations for newsletterMarch 2023 Recommendations for newsletter
March 2023 Recommendations for newsletter
 
How to command respect as a man, in relationships or how you deals with peopl...
How to command respect as a man, in relationships or how you deals with peopl...How to command respect as a man, in relationships or how you deals with peopl...
How to command respect as a man, in relationships or how you deals with peopl...
 
February 2024 Recommendations for newsletter
February 2024 Recommendations for newsletterFebruary 2024 Recommendations for newsletter
February 2024 Recommendations for newsletter
 
Social Learning Theory presentation.pptx
Social Learning Theory presentation.pptxSocial Learning Theory presentation.pptx
Social Learning Theory presentation.pptx
 
2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga2023 - Between Philosophy and Practice: Introducing Yoga
2023 - Between Philosophy and Practice: Introducing Yoga
 

Creating A User‑Defined Function In Excel Using Vba

  • 1. Creating a User‑Defined Function in Excel using VBA Microsoft Office Training Excel Training www.bluepecan.co.uk
  • 2. • Excel includes many different functions that help you complete calculations, but have you ever wished for a function that that doesn’t exist in Excel? If you have, this tutorial will explain how to create a function DIY style. www.bluepecan.co.uk
  • 3. • You create custom functions in the Visual Basic Editor (VBE) which you can get to by clicking Tools > Macro > Visual Basic Editor or by using the shortcut key ALT F11. If you are using Excel 2007 click on the Developer ribbon and then click on the Visual Basic button. • Once in the VBE environment you will need to create a module to hold your function. Click Insert > Module www.bluepecan.co.uk
  • 4. • A function is defined with a name (for the function) and if necessary between 1 and 60 arguments. For example the Excel worksheet function VLookup has 4 arguments. www.bluepecan.co.uk
  • 5. A func tio n with no arg ume nts • Several VBA functions such as rand() have no arguments. In the same way you can create custom functions that have no arguments. The following function will display the path and filename of the active workbook. www.bluepecan.co.uk
  • 6. Function File() File = ActiveWorkbook.FullName End Function • Notice the function starts and ends with ‘Function’ rather than sub. www.bluepecan.co.uk
  • 7. • Enter =File() into a worksheet to see the result. or • Click on fx (Insert Function) and open the User Defined category to see your function listed here www.bluepecan.co.uk
  • 8. • The next function displays the username (as set in Tools | Options | General) Function User() User = Application.username End Function www.bluepecan.co.uk
  • 9. A Cus to m Func tio ns with Arg ume nts • The following function simply calculates a value plus VAT. In an empty worksheet create a column of prices. • Then switch to the VBE environment and in a module create the following custom function. Notice that with this function you need to place arguments in the brackets after the function name. • The sales argument will require you to select the cell containing the sales value for which you wish to add the VAT to. www.bluepecan.co.uk
  • 10. Function vat(sales) vat = sales * 1.15 End Function • Use the VAT function to calculate the VAT inclusive value in your list of prices www.bluepecan.co.uk
  • 11. • We could also add a markup value as part of our function by adding a second argument. www.bluepecan.co.uk
  • 12. Function retail(sales, markup) retail = sales * (markup + 1) * 1.15 End Function www.bluepecan.co.uk
  • 13. • Enter a markup percentage on your worksheet and refer to this value in the second argument of the function (separated from the first by a comma). • You can always use the functions argument dialogue box to enter cell references or values. www.bluepecan.co.uk
  • 14. • The following function calculates the amount of time that has elapsed between a start time and the end time. • The function also works for times over two separate days, in other words when the start time is greater than the end time. www.bluepecan.co.uk
  • 15. Function CalTime(StartTime, EndTime) If StartTime > EndTime Then CalTime = EndTime - StartTime + 1 Else CalTime = EndTime - StartTime End If End Function www.bluepecan.co.uk
  • 16. • See this Excel training tutorial on the Blue Pecan website www.bluepecan.co.uk