VBA common code

This page contains commonly used VBA in either Microsoft Excel or Access


Function

Public Function FUNCTION_NAME(ExternalVariable As String) As String

Dim InternalVariable As String

InternalVariable = ExternalVariable

FUNCTION_NAME = InternalVariable

End Function


String Function

'A: EMPTY CELL
If Not IsNull(rec("FIELDNAME")) Then
End If

'B: SEARCH STRING
If InStr(1, strVariableMain, strVariableSub, vbTextCompare) <> 0 Then
End If


Random Function

Randomize
Int(UPPERNUMBER * Rnd) + LOWERNUMBER


Class

'DECLARE PRIVATE CLASS VARIABLES
Private CLS_VARIABLE As Variant

'INPUT VARIABLE
**Public Property Let INPUT_VARIABLE(MOD_VARIABLE As Variant)

Set CLS_VARIABLE = MOD_VARIABLE

End Property

'OUTPUT VARIABLE
Public Property Get OUTPUT_VARIABLE() As Variant

OUTPUT_VARIABLE = CLS_VARIABLE

End Property


MessageBox

'MESSAGEBOX
MsgBox Prompt:="ENTER PROMPT", BUTTONSASVBMSGBOXSTYLE:=vbOKOnly, Title:="ENTER TITLE"

'INPUT MESSAGEBOX
strVariable = InputBox(Prompt:="ENTER PROMPT", Title:="ENTER TITLE")


Error Subroutine

'ERROR SUBROUTINE
On Error Resume Next
On Error GoTo 0 'Resets error
Err.Raise 32001 'Calls error with Err.Number (> 32000)
On Error GoTo Err_Subroutine_Err

'ERROR SUBROUTINE
Err_Subroutine_Exit:
Exit Sub

Err_Subroutine_Err:
Select Case Err.Number
Case Is = Number
Resume
Resume Next
Resume Err_Subroutine_Exit
Case Else
MsgBox "SubroutineName: Error Number: = " & Err.Number & vbCr & Err.Description
Resume Err_Subroutine_Exit
End Select


Menu Bar

Public Sub Show_Menu()

'DECLARE VARIABLES
Dim MenuBar As CommandBar
Dim MenuPopup As CommandBarPopup
Dim MenuButton As CommandBarButton

'REMOVE MENU BAR
On Error Resume Next
For Each MenuBar In CommandBars
If MenuBar.name = "MENUBARNAME" Then
MenuBar.Delete
End If
Next
On Error GoTo 0

'CREATE MENU BAR
Set MenuBar = CommandBars.Add(name:="MENUBARNAME", Position:=msoBarTop, MenuBar:=True, temporary:=True)
With MenuBar
.Visible = True
Set MenuButton = .Controls.Add(Type:=msoControlButton, temporary:=True)
'ADD MENUBUTTON
With MenuButton
.Style = msoButtonCaption
.Caption = "NAME"
.OnAction = "PROCEDURENAME"
End With
'ADD MENUPOPUP
Set MenuPopup = .Controls.Add(Type:=msoControlPopup, temporary:=True)
Set MenuButton = MenuPopup.Controls.Add(Type:=msoControlButton, temporary:=True)
With MenuPopup
.Caption = "NAME"
End With
With MenuButton
.Style = msoButtonCaption
.Caption = "NAME"
.OnAction = "PROCEDURENAME"
End With
Set MenuButton = MenuPopup.Controls.Add(Type:=msoControlButton, temporary:=True)
With MenuButton
.Style = msoButtonCaption
.Caption = "NAME"
.OnAction = "PROCEDURENAME"
End With
End With

End Sub

Public Sub Close_Menu()

'REMOVE MENU BAR
On Error Resume Next
For Each MenuBar In CommandBars
If MenuBar.name = "MENUBARNAME" Then
MenuBar.Delete
End If
Next

End Sub


Page tags: access client vba
page_revision: 9, last_edited: 1219920316|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License