<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FLanguage_Basics%2FFunction_Parameter</id>
		<title>VBA/Excel/Access/Word/Language Basics/Function Parameter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FLanguage_Basics%2FFunction_Parameter"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Language_Basics/Function_Parameter&amp;action=history"/>
		<updated>2026-04-05T07:39:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Language_Basics/Function_Parameter&amp;diff=1124&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Language_Basics/Function_Parameter&amp;diff=1124&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Language_Basics/Function_Parameter&amp;diff=1125&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Language_Basics/Function_Parameter&amp;diff=1125&amp;oldid=prev"/>
				<updated>2010-05-26T12:46:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Accommodating for Missing Parameters in Your Code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function ReturnInit3(ByVal strFName As String,Optional ByVal strMI, Optional ByVal strLName)&lt;br /&gt;
    Dim strResult As String&lt;br /&gt;
    If IsMissing(strMI) And IsMissing(strLName) Then&lt;br /&gt;
        ReturnInit3 = strFName&lt;br /&gt;
    ElseIf IsMissing(strMI) Then&lt;br /&gt;
        ReturnInit3 = strLName &amp;amp; &amp;quot;, &amp;quot; &amp;amp; strFName&lt;br /&gt;
    ElseIf IsMissing(strLName) Then&lt;br /&gt;
        ReturnInit3 = strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
    Else&lt;br /&gt;
        ReturnInit3 = strLName &amp;amp; &amp;quot;,&amp;quot; &amp;amp; strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
    End If&lt;br /&gt;
End Function&lt;br /&gt;
Sub MissingPara()&lt;br /&gt;
    msgBox ReturnInit3(&amp;quot;A&amp;quot;, , &amp;quot;B&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Default value parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Public Function Power (intNumber As Integer, Optional intPower As Variant) As Long&lt;br /&gt;
    If IsMissing(intPower) Then&lt;br /&gt;
        Power = intNumber ^ 2&lt;br /&gt;
    Else&lt;br /&gt;
        Power = intNumber ^ intPower&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Public Function Power (intNumber As Integer, Optional intPower As Integer = 2) As Long&lt;br /&gt;
   Power = intNumber ^ intPower&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Double type parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub CubeRoot(ByVal dblNumber As Double)&lt;br /&gt;
    dblNumber = dblNumber ^ (1 / 3)&lt;br /&gt;
End Sub&lt;br /&gt;
Sub CubeRootWrapper()&lt;br /&gt;
    Dim dblVariable As Double&lt;br /&gt;
    dblVariable = 8&lt;br /&gt;
    Debug.Print &amp;quot;Before: &amp;quot; &amp;amp; dblVariable&lt;br /&gt;
    CubeRoot dblVariable&lt;br /&gt;
    Debug.Print &amp;quot;After: &amp;quot; &amp;amp; dblVariable&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrate a reason why you might want to pass a parameter by reference==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub GoodPassByRef()&lt;br /&gt;
    Dim blnSuccess As Boolean&lt;br /&gt;
    Dim strName As String&lt;br /&gt;
    strName = &amp;quot;vbex.ru&amp;quot;&lt;br /&gt;
    blnSuccess = GoodFunc(strName)&lt;br /&gt;
    Debug.Print blnSuccess&lt;br /&gt;
End Sub&lt;br /&gt;
Function GoodFunc(strName As String)&lt;br /&gt;
    If Len(strName) Then&lt;br /&gt;
        strName = UCase$(strName)&lt;br /&gt;
        GoodFunc = True&lt;br /&gt;
    Else&lt;br /&gt;
        GoodFunc = False&lt;br /&gt;
    End If&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inserting Default Values When Parameters Are Missing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function ReturnInit2(ByVal strFName As String, _&lt;br /&gt;
       Optional ByVal strMI, Optional ByVal strLName)&lt;br /&gt;
    If IsMissing(strMI) Then&lt;br /&gt;
        strMI = &amp;quot;A&amp;quot;&lt;br /&gt;
    End If&lt;br /&gt;
    If IsMissing(strLName) Then&lt;br /&gt;
        strLName = &amp;quot;Roman&amp;quot;&lt;br /&gt;
    End If&lt;br /&gt;
    ReturnInit2 = strLName &amp;amp; &amp;quot;,&amp;quot; &amp;amp; strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
End Function&lt;br /&gt;
Sub DefaultPara()&lt;br /&gt;
    msgBox ReturnInit2(&amp;quot;A&amp;quot;, , &amp;quot;B&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Named parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function fullName2(strName As String, Optional strMName As String = &amp;quot;vbex&amp;quot;, Optional strLName As String)&lt;br /&gt;
  msgBox strName&lt;br /&gt;
  msgBox strMName&lt;br /&gt;
  msgBox strLName&lt;br /&gt;
End Function&lt;br /&gt;
Sub getName2()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = &amp;quot;First&amp;quot;&lt;br /&gt;
    strLastName = &amp;quot;Last&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    msgBox fullName2(strMName:=&amp;quot;E&amp;quot;, strLName:=&amp;quot;Smith&amp;quot;, strFname:=&amp;quot;John&amp;quot;)&lt;br /&gt;
    msgBox fullName2(strFname:=&amp;quot;John&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Named Parameters: Eliminate the Need to Count Commas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub NamedParameter()&lt;br /&gt;
    msgBox ReturnInit3(&amp;quot;Bill&amp;quot;, , &amp;quot;Gates&amp;quot;)&lt;br /&gt;
    msgBox ReturnInit3(strFName:=&amp;quot;Bill&amp;quot;, strLName:=&amp;quot;Gates&amp;quot;)&lt;br /&gt;
    msgBox ReturnInit3(strLName:=&amp;quot;Gates&amp;quot;, strFName:=&amp;quot;Bill&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
Function ReturnInit3(ByVal strFName As String, _&lt;br /&gt;
       Optional ByVal strMI, Optional ByVal strLName)&lt;br /&gt;
    Dim strResult As String&lt;br /&gt;
    If IsMissing(strMI) And IsMissing(strLName) Then&lt;br /&gt;
        ReturnInit3 = strFName&lt;br /&gt;
    ElseIf IsMissing(strMI) Then&lt;br /&gt;
        ReturnInit3 = strLName &amp;amp; &amp;quot;, &amp;quot; &amp;amp; strFName&lt;br /&gt;
    ElseIf IsMissing(strLName) Then&lt;br /&gt;
        ReturnInit3 = strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
    Else&lt;br /&gt;
        ReturnInit3 = strLName &amp;amp; &amp;quot;,&amp;quot; &amp;amp; strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
    End If&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Object parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub objvar2(w As Window)&lt;br /&gt;
  w.Caption = &amp;quot;new windows title&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optional Parameters: Building Flexibility into Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function ReturnInit(ByVal strFName As String, _&lt;br /&gt;
       Optional ByVal strMI, Optional ByVal strLName)&lt;br /&gt;
    If IsMissing(strMI) Then&lt;br /&gt;
        strMI = InputBox(&amp;quot;Enter Middle Initial&amp;quot;)&lt;br /&gt;
    End If&lt;br /&gt;
    If IsMissing(strLName) Then&lt;br /&gt;
        strLName = InputBox(&amp;quot;Enter Last Name&amp;quot;)&lt;br /&gt;
    End If&lt;br /&gt;
    ReturnInit = strLName &amp;amp; &amp;quot;,&amp;quot; &amp;amp; strFName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strMI&lt;br /&gt;
End Function&lt;br /&gt;
Sub OptionalPara()&lt;br /&gt;
    msgBox ReturnInit(&amp;quot;A&amp;quot;, , &amp;quot;B&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function fullName(strFname As String, strLname As String) As String&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = strFname&lt;br /&gt;
    strLastName = strLname&lt;br /&gt;
    strFullName = strFirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strLastName&lt;br /&gt;
    fullName = strFullName&lt;br /&gt;
End Function&lt;br /&gt;
Sub getName()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = InputBox(&amp;quot;Enter the First Name&amp;quot;, &amp;quot;First Name&amp;quot;)&lt;br /&gt;
    strLastName = InputBox(&amp;quot;Enter the Last Name&amp;quot;, &amp;quot;Last Name&amp;quot;)&lt;br /&gt;
    strFullName = fullName(strFirstName, strLastName)&lt;br /&gt;
    MsgBox strFullName, , &amp;quot;Full Name&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass array parameter to a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function Avge(ParamArray aValues() As Variant) As Double&lt;br /&gt;
    Dim varValue As Variant&lt;br /&gt;
    Dim dblTotal As Double&lt;br /&gt;
    For Each varValue In aValues&lt;br /&gt;
        dblTotal = dblTotal + varValue&lt;br /&gt;
    Next&lt;br /&gt;
    Avge = dblTotal / (UBound(aValues) + 1)&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass by value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub PassByVal()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    strFirstName = &amp;quot;A&amp;quot;&lt;br /&gt;
    strLastName = &amp;quot;B&amp;quot;&lt;br /&gt;
    Call FuncByVal(strFirstName, strLastName)&lt;br /&gt;
    Debug.Print strFirstName&lt;br /&gt;
    Debug.Print strLastName&lt;br /&gt;
End Sub&lt;br /&gt;
Sub FuncByVal(ByVal strFirstParm As String, _&lt;br /&gt;
ByVal strSecondParm As String)&lt;br /&gt;
    strFirstParm = &amp;quot;C&amp;quot;&lt;br /&gt;
    strSecondParm = &amp;quot;D&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing Arrays as Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub PassArray()&lt;br /&gt;
    &amp;quot;Declare a six-element array&lt;br /&gt;
    Dim astrNames(5) As String&lt;br /&gt;
    Dim intCounter As Integer&lt;br /&gt;
    &amp;quot;Call the FillNames function, passing a reference&lt;br /&gt;
    &amp;quot;to the array&lt;br /&gt;
    Call FillNames(astrNames)&lt;br /&gt;
    &amp;quot;Use a For...Next loop to loop through the&lt;br /&gt;
    &amp;quot;elements of the array&lt;br /&gt;
    For intCounter = 0 To UBound(astrNames)&lt;br /&gt;
        Debug.Print astrNames(intCounter)&lt;br /&gt;
    Next intCounter&lt;br /&gt;
End Sub&lt;br /&gt;
Sub FillNames(varNameList As Variant)&lt;br /&gt;
    &amp;quot;Populate the elements of the array&lt;br /&gt;
    varNameList(0) = &amp;quot;A&amp;quot;&lt;br /&gt;
    varNameList(1) = &amp;quot;B&amp;quot;&lt;br /&gt;
    varNameList(2) = &amp;quot;C&amp;quot;&lt;br /&gt;
    varNameList(3) = &amp;quot;D&amp;quot;&lt;br /&gt;
    varNameList(4) = &amp;quot;E&amp;quot;&lt;br /&gt;
    varNameList(5) = &amp;quot;F&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing by Reference Versus Passing by Value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub PassByRef()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    strFirstName = &amp;quot;A&amp;quot;&lt;br /&gt;
    strLastName = &amp;quot;Balter&amp;quot;&lt;br /&gt;
    Call FuncByRef(strFirstName, strLastName)&lt;br /&gt;
    Debug.Print strFirstName&lt;br /&gt;
    Debug.Print strLastName&lt;br /&gt;
End Sub&lt;br /&gt;
Sub FuncByRef(strFirstParm As String, strSecondParm As String)&lt;br /&gt;
    strFirstParm = &amp;quot;A&amp;quot;&lt;br /&gt;
    strSecondParm = &amp;quot;B&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass string value through Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function fullName(strFname As String, strLName As String) As String&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = strFname&lt;br /&gt;
    strLastName = strLName&lt;br /&gt;
    strFullName = strFirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; strLastName&lt;br /&gt;
    fullName = strFullName&lt;br /&gt;
End Function&lt;br /&gt;
Sub getName()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = &amp;quot;First&amp;quot;&lt;br /&gt;
    strLastName = &amp;quot;Last&amp;quot;&lt;br /&gt;
    strFullName = fullName(strFirstName, strLastName)&lt;br /&gt;
    msgBox strFullName, , &amp;quot;Full Name&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Substitute a default value if an optional parameter is not provided==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function fullName3(strName As String, Optional strMName As String = &amp;quot;vbex&amp;quot;, Optional strLName As String)&lt;br /&gt;
  msgBox strName&lt;br /&gt;
  msgBox strMName&lt;br /&gt;
  msgBox strLName&lt;br /&gt;
End Function&lt;br /&gt;
Sub getName3()&lt;br /&gt;
    Dim strFirstName As String&lt;br /&gt;
    Dim strLastName As String&lt;br /&gt;
    Dim strFullName As String&lt;br /&gt;
    strFirstName = &amp;quot;First&amp;quot;&lt;br /&gt;
    strLastName = &amp;quot;Last&amp;quot;&lt;br /&gt;
    strFullName = fullName3(strFirstName, , strLastName)&lt;br /&gt;
    msgBox strFullName, , &amp;quot;Full Name&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Select Case Statement to check the function parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub DisplayDiscount()&lt;br /&gt;
    Dim unitsSold As Integer&lt;br /&gt;
    Dim myDiscount As Single&lt;br /&gt;
    unitsSold = InputBox(&amp;quot;Enter the number of sold units:&amp;quot;)&lt;br /&gt;
    myDiscount = GetDiscount(unitsSold)&lt;br /&gt;
    MsgBox myDiscount&lt;br /&gt;
End Sub&lt;br /&gt;
Function GetDiscount(unitsSold As Integer)&lt;br /&gt;
    Select Case unitsSold&lt;br /&gt;
        Case 1 To 200&lt;br /&gt;
            GetDiscount = 0.05&lt;br /&gt;
        Case 201 To 500&lt;br /&gt;
            GetDiscount = 0.1&lt;br /&gt;
        Case 501 To 1000&lt;br /&gt;
            GetDiscount = 0.15&lt;br /&gt;
        Case Is &amp;gt; 1000&lt;br /&gt;
            GetDiscount = 0.2&lt;br /&gt;
    End Select&lt;br /&gt;
End Function&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Writing a Function Procedure with Arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Function JoinText(k, o)&lt;br /&gt;
    JoinText = k + &amp;quot; &amp;quot; + o&lt;br /&gt;
End Function&lt;br /&gt;
Sub functionCall()&lt;br /&gt;
  MsgBox JoinText(&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;)&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>