Logicwurks Home Page

Links To Excel Code Examples

Range/Wkb/Wks Variables
Add Grand Totals Using Ranges
Using Range Offset Property
Using Range Find Method
Union Of Ranges
Delete Duplicate Rows
Delete Rows And Columns
Worksheet Variables
Loop Through Worksheets
Add Worksheets Dynamically
Find Last Row Or Column
Copy And Paste Special
Copy To Specific Cell Types
Open An Excel File
Open An Excel File w/Params
Open An Excel File On Web
Sort Methods 2003 - 2010
Sort Alpha/Numeric In ASCII
Search Using Match Function
Search Using Vlookup Function
Remove String Non-Printables
Auto_Open And Auto_Close
Initialize Form At Open
Load Combo And List Boxes
Excel Events
Worksheet Change Events
Binary Search Of Array
Typecast Constants
Excel Error Handling
Handling Optional Parameters
Data Validation Drop Downs
Read A Text Fiile w/Handle
Read A Text Fiile w/Script
Dynamically Load Images
Test For Exists Or Open
Loop Through Pictures
Loop Through Form Objects
Splash Screen
Dynamically Load Formulas
Date Examples
Date Find Same Days
Convert Month To Number
Initialize Arrays
Redim An Array
Reassign Button Action
Timer Functions
Legacy Calendar Control
Excel 2010 Date Picker
Paste Pictures Into Excel
Generate Multiple Worksheets
Read Access Data Into Excel

Links To Access Code Examples

Create Recordset With AddNew
Update Field(s) In A Recordset
Import A Tab Delimited File
Export Excel From Query
Import Tab Delim w/WinAPI
Initialize Global Variables
Access Error Handling
Loop Through Form Controls
Insert A Calendar Control
Create A Filtered Recordset
Populate Combo Boxes
Passing Form Objects
Create VBA SQL Statements
Create Dynamic Queries
Display File Images On A Form
Manipulate Files via VBA
Manipulate Files via Scripting
Number Subform Records
Parse Delimited Fields
Parameterized Queries (VBA)
Manipulating QueryDefs In VBA
FindFirst On Combined Keys
Execute SQL Delete Records
Commit Form To Table
Report With No Data
Reference Form Objects

 

Initialize Access Global Variables

Global Variables are valuable because they retain their values throughout the session, and can be modified from forms and other modules. A good practive is to initialize them at the startup of your Access application by creating a Macro called "AutoExec" and run a code module that initializes the variables. A sample of this startup module is shown below.

Program Code

Option Compare Database
Option Base 1
' **********************************************
' Set Global Variables When Triggered by the
' Autoexec Macro At Application Startup
' **********************************************
Option Explicit
Public strSelectedBodyCode As String
Public strReportQueryType As String
Public strFullPriceOption As String
Public strMultipleSelectFilter As String
Public strMinMaxRequest As String
Public strPDFOrExcel As String
Public strIncludeTheseAccounts As String
Public strImportDirectory As String
Public strSellDownStyle As String
Public strSellDownColor As String
Public dtePeriod1EndDate As Date
Public dtePeriod2EndDate As Date
Public dtePeriod3EndDAte As Date
Public dtePeriod4EndDate As Date
Public strResult As String
Public strDirectoryPath As String

Public Function SetGlobalVariablesAtStartup()

strImportDirectory = "C:\"
strSelectedBodyCode = "ALL"
strReportQueryType = "ALL"
strFullPriceOption = "A"
strMultipleSelectFilter = ""
strMinMaxRequest = "N"
strPDFOrExcel = "P"
strIncludeTheseAccounts = "S"
strResult = " "
strSellDownStyle = ""
strSellDownColor = ""

If Day(Date) < 16 Then
    dtePeriod1EndDate = DateSerial(Year(Date), Month(Date), 15)
    dtePeriod2EndDate = DateSerial(Year(dtePeriod1EndDate), Month(dtePeriod1EndDate) + 1, 1)
    dtePeriod3EndDAte = DateSerial(Year(dtePeriod2EndDate), Month(dtePeriod2EndDate), 15)
    dtePeriod4EndDate = DateSerial(Year(dtePeriod3EndDAte) + 1, Month(dtePeriod3EndDAte), Day(dtePeriod3EndDAte))
Else
    dtePeriod1EndDate = DateSerial(Year(Date), Month(Date) + 1, 1)
    dtePeriod2EndDate = DateSerial(Year(dtePeriod1EndDate), Month(dtePeriod1EndDate), 15)
    dtePeriod3EndDAte = DateSerial(Year(dtePeriod2EndDate), Month(dtePeriod2EndDate) + 1, 1)
    dtePeriod4EndDate = DateSerial(Year(dtePeriod3EndDAte) + 1, Month(dtePeriod3EndDAte), Day(dtePeriod3EndDAte))
End If

End Function