Name
Module...End Module Statement
Syntax
accessmodifier
Modulemodulename
' statements
End Module
-
accessmodifier
Use: Optional
Type: Keyword
One of the following keywords determine the visibility of the module:
-
Public
Makes the module visible to all applications
-
Friend
Makes the module visible throughout the project
-
modulename
Use: Required
Type: String literal
The name of the code module
Description
Defines a code block as a code module
Rules at a Glance
If
accessmodifier
is omitted, the module isPublic
by default.modulename
follows standard Visual Basic naming conventions and must be unique within its assembly.statements
can consist of the following:Constant and variable definitions
Function and procedure definitions
Programming Tips and Gotchas
Internally, code modules are implemented as classes. Their public variables are treated as static fields, and their public functions and procedures are treated as static (shared) methods. This means that, particularly in the event of a naming conflict (where two routines in different code modules have the same name), you can qualify the function or procedure with the name of the module in which it resides. For example, if the SayHello procedure is found in a module named modLibrary, it can be called as follows:
modLibrary.SayHello( )
If a code module is to contain a routine that serves as a program entry point, that routine must be named
Sub
Main
. It must also have Public scope.
VB .NET/VB 6 Differences
The statement is new to VB .NET. VB 6 placed ...
Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.