SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

100 Excel Functions you should know in one handy PDF.pdf
100 Excel Functions you should know in one handy PDF.pdf100 Excel Functions you should know in one handy PDF.pdf
100 Excel Functions you should know in one handy PDF.pdfMohammad Shaar
 
Data validation - Excel
Data validation - ExcelData validation - Excel
Data validation - ExcelYi Chiao Cheng
 
Excel IF function
Excel IF functionExcel IF function
Excel IF functionHtay Aung
 
Presentación horizonte consultores excel basico curso completo
Presentación horizonte consultores excel basico   curso completoPresentación horizonte consultores excel basico   curso completo
Presentación horizonte consultores excel basico curso completoHorizonteConsultores
 
Ms Excel Tutorials
Ms Excel TutorialsMs Excel Tutorials
Ms Excel TutorialsLUZ PINGOL
 
20 Unique Uses of Excel Spreadsheets
20 Unique Uses of Excel Spreadsheets20 Unique Uses of Excel Spreadsheets
20 Unique Uses of Excel SpreadsheetsNick Weisenberger
 
Excel cuaderno de_ejercicios
Excel cuaderno de_ejerciciosExcel cuaderno de_ejercicios
Excel cuaderno de_ejerciciosjose luis
 
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
 
Sample Training Ppt Excel Basics
Sample Training Ppt Excel BasicsSample Training Ppt Excel Basics
Sample Training Ppt Excel BasicsAudreyMc
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQLSabiha M
 

Tendances (20)

MS Excel Tips & Tricks
MS Excel Tips & TricksMS Excel Tips & Tricks
MS Excel Tips & Tricks
 
100 Excel Functions you should know in one handy PDF.pdf
100 Excel Functions you should know in one handy PDF.pdf100 Excel Functions you should know in one handy PDF.pdf
100 Excel Functions you should know in one handy PDF.pdf
 
Data validation - Excel
Data validation - ExcelData validation - Excel
Data validation - Excel
 
Excel IF function
Excel IF functionExcel IF function
Excel IF function
 
Excel-VBA
Excel-VBAExcel-VBA
Excel-VBA
 
Presentación horizonte consultores excel basico curso completo
Presentación horizonte consultores excel basico   curso completoPresentación horizonte consultores excel basico   curso completo
Presentación horizonte consultores excel basico curso completo
 
Excel for beginner
Excel for beginnerExcel for beginner
Excel for beginner
 
Excel
ExcelExcel
Excel
 
Microsoft Excel 101
Microsoft Excel 101Microsoft Excel 101
Microsoft Excel 101
 
Ms Excel Tutorials
Ms Excel TutorialsMs Excel Tutorials
Ms Excel Tutorials
 
20 Unique Uses of Excel Spreadsheets
20 Unique Uses of Excel Spreadsheets20 Unique Uses of Excel Spreadsheets
20 Unique Uses of Excel Spreadsheets
 
Ms excel tutorial
Ms excel tutorialMs excel tutorial
Ms excel tutorial
 
Excel cuaderno de_ejercicios
Excel cuaderno de_ejerciciosExcel cuaderno de_ejercicios
Excel cuaderno de_ejercicios
 
MS EXCEL
MS EXCELMS EXCEL
MS EXCEL
 
MACROS excel
MACROS excelMACROS excel
MACROS excel
 
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...
 
Sample Training Ppt Excel Basics
Sample Training Ppt Excel BasicsSample Training Ppt Excel Basics
Sample Training Ppt Excel Basics
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
 
Excel for kids
Excel for kids Excel for kids
Excel for kids
 
Cursors
CursorsCursors
Cursors
 

Similaire à 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
 
Basic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialBasic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialSpreadsheetTrainer
 

Similaire à 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
 
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
 
10Excel.03.ppt
10Excel.03.ppt10Excel.03.ppt
10Excel.03.ppt
 
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
 
Basic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 TutorialBasic Functions - Excel 2013 Tutorial
Basic Functions - Excel 2013 Tutorial
 

Dernier

(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)oannq
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证kbdhl05e
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxJackieSparrow3
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxShubham Rawat
 
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...JeylaisaManabat1
 

Dernier (6)

(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
 
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
 
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
Module-2-Lesson-2-COMMUNICATION-AIDS-AND-STRATEGIES-USING-TOOLS-OF-TECHNOLOGY...
 

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