Home  Fees/Services  Access 2010 Template  Access Tutorial  Access Download  Articles  Search  Contact  Privacy  Links

Visual Basic Global Variables
VBA Global Variables

Visual Basic Tutorials:
Access-Google Earth
Age Calculation
Change To Proper Case
Email via Gmail
Inactivity Logout Code
Outlook Email
Read Email Access
Email Attachment
Send Outlook Email
Running Sum
Concatenate Records
Stock Quotes
Find Database Path
Detail-Master Update
Data Validation
Field Value New-Old
Access Version
Global Variable Parameter
Global Variables
Active Labels
Files List Box
Mail Merge
Quick Sort
Recordset Filters
Reference Form Field
Select Case
Access Transactions

Visual Basic Function Examples

VBA Global Variables / Program-Wide Data Storage

VBA Global variables are a powerful feature in Microsoft Access. There are two levels of these Visual Basic global variables:

  • Local variables defined in a form instance, usually when the form opens. These variables persist as long as the form remains open. These variables and constants are also known as Public Variables and Public Constants since they are known only to the form and subforms attached to a main form.

  • Instance-wide variables persist for the duration of the Microsoft Access database session.  These variables, including global constants, are defined in association with a module and become active as soon as the module is called.

Here's an example of the Visual Basic code required to setup public form-level global variables:

Access Global Variable

Public gbl_previous_tab As String
Public gbl_username As String
Option Explicit

Private Sub Form_Open(Cancel As Integer)
    ' doing something here
End Sub

New! Download Access example of Global Variables as Query Parameters

As this example show the declaration of a database global variable come right after the 'Option Compare Database' statement and before all declarations of (any) subroutines and functions within the form.

The definition of instance-wide Access global variables is carried out in a module.  The following is the code we use to initialize our VBA global variables:

Global Variable Example
' Access global variables definition
Global GBL_Username As String
Global GBL_Previous_Tab As String

Option Explicit

Public Sub Init_Globals()
' Access global variable initialization
    GBL_Username = Environ("username")
    GBL_Previous_Tab = " "
End Sub

Then we make a call to the Init_Globals subroutine in our first-opening form as follows:

Global Variable Example
Option Explicit

Private Sub Form_Open(Cancel As Integer)
    Call Init_Globals
End Sub

As you can see there are many things you can keep track of with Access global variables.  You can also do some neat tricks - like passing parameters to SQL queries using global variables.

Try our downloadable Access database demonstration of using Global variables as query parameters.

More Global Variable examples:

Global Variables as Query Parameters
Using global variables to pass user selection criteria to queries is a useful programming technique to master. This Access download will provide you with ...

Access Database Download: Access Security Alternative
Access Example Download, Download Access Examples Free. Home > Tutorials > Access Example Downloads ... Set global variables. Use the Dlookup function ...

Access Database Security Alternative
initialize global variables Call set_globals ' Hide tabs Me.TabCtl0.Pages. ... set global access level to failsafe no access then lookup access level ...

Blue Claw Database Design Downloadable Tutorial:
Bar Chart / Bar Graph Download  

A Blue Claw Database Design Template:

Real Estate Marketing Campaign System

A Blue Claw Database Design Article:

Software Risk Assessment

Contact Information

Copyright 2000-2015 Blue Claw Database Design

Microsoft Access 2007, Access 2010, MS Access 2013