VB6 Tutorial 65: Storing Code in a Module

Posted On 2018-06-07 by VB6Boy
Tags: VB6 Tutorials 
Views: 32

Looking for the more of the VB6 Tutorial? Here is the tutorial index.

Visual Basic 6 stores its code in the form of module that makes your program more structured. So its very important to learn about it.

Before you start

Its recommended that you first have the concepts of scope, procedure,functions and multiple forms. The following lessons are helpful.

What is a module?

Module is a separate code file in Visual Basic that contains procedures and declarations.

Your entire VB6 program code does not come line by line. Instead they are separated in code files called modules, each of them is separated into procedures. Thus your VB6 program becomes well structured which is the key part of developing Visual Basic applications.

Form Module

The complete code including procedures and declarations part of a form is referred to as the form module.

Advantages of a BAS module

When the problem is large, its better to break it down into smaller parts to make it easy.

Problem Focus

Each function or sub should be focused on solving one problem, in a reliable and efficient manner. This keeps your bug hunting to a minimum, since your functions are only performing one function.

Code Reuse

Once you have a solidly function piece of code, that sub or function can be called from anywhere, with a single reference.

Time & Effort

No more re-writing the same code repeatedly, both in the current project as well as future projects.


Public procedures can be called from anywhere in your project.

How to add a Standard BAS module to the current project?

Project -> Add Module. Click Project menu from the menu bar and select add module.

Adding a module

A separate project file with the .bas extension is saved on your hard disk as soon as you add a standard module to your current project. You can change the Name property of your newly added standard module from the properties window. Choose a meaningful name, it will benefit you while writing the code.

The modules are shown in project explorer window:

Project Explorer Window

Contents of the standard module

  • Procedure definitions
  • Variable, type and constant declarations.

Contents of a module

The variables and constants declared using the Public keyword in the Declrations section of the module are global, accessible from all parts of your current application.

Here is a simple example of a code inside a BAS module:

Inside the BAS Module

'Scope is Public to make it accessible from anywhere of the application
Public Sub show()
    MsgBox "Welcome to the tutorial!"
    MsgBox "This is a message"
    MsgBox "New message!"
    MsgBox "List of messages"
End Sub

Public Function increment(number As Integer) As Integer
    increment = number + 1
End Function

In form1

Private Sub cmdShow_Click()
    Dim num As Integer
    Dim m As Integer
    num = InputBox("Enter the number", "Input")
    m = Module1.increment(num)
    MsgBox m
    Call Module1.show

End Sub

In form2

Private Sub Form_Load()
    Call Module1.show
End Sub

In form3

'The show sub procedure is global 

Private Sub Form_Load()
        Call Module1.show
End Sub


BAS modules are especially useful in large projects. So if you're developing a big VB6 application, make use of them.

Looking for the more of the VB6 Tutorial? Here is the tutorial index.

About the Author

has posted a total of 101 articles.

Comments On This Post

No comments on this post yet!

Do you have a thought relating to this post? You can post your comment here. If you have an unrelated question, you can use the Q&A section to ask it.

Or you can drop a note to the administrators if you're not sure where you should post.

Your IP address is:

Before you can post, you need to prove you are human. If you log in, this test goes away.

Code Links