Procedures and functions
Procedures and functions are blocks of code that can be executed repeatedly in VBA. Procedures are subroutines that do not return a value, while functions are subroutines that return a value.
Creating and using subroutines in VBA:
To create a subroutine in VBA, use the Sub
keyword followed by the name of the subroutine and any necessary parameters in parentheses. Then, add the code that you want the subroutine to execute, and end the subroutine with the End Sub
statement. Here's an example:
Sub GreetUser(userName As String)
MsgBox "Hello, " & userName & "!"
End Sub
To call a subroutine in VBA, simply use its name followed by any necessary arguments in parentheses. Here's an example:
GreetUser "John"
In this example, the GreetUser
subroutine is called with the argument "John"
. When executed, the subroutine displays a message box with the greeting "Hello, John!".
Creating and using functions in VBA:
To create a function in VBA, use the Function
keyword followed by the name of the function, any necessary parameters in parentheses, and the data type of the value that the function returns. Then, add the code that you want the function to execute, and use the Return
statement to specify the value that the function should return. Here's an example:
Function AddNumbers(num1 As Integer, num2 As Integer) As Integer
Dim result As Integer
result = num1 + num2
AddNumbers = result
End Function
To call a function in VBA, use its name followed by any necessary arguments in parentheses. Here's an example:
Dim sum As Integer
sum = AddNumbers(5, 10)
MsgBox "The sum is " & sum
In this example, the AddNumbers
function is called with the arguments 5
and 10
. When executed, the function adds the two numbers and returns the result. The value of sum
is then displayed in a message box.
Note that you can use subroutines and functions together to create more complex code. For example, you might create a subroutine that calls several functions to perform a series of calculations.
Leave a Comment