Skip to content

Instantly share code, notes, and snippets.

View bervukas's full-sized avatar

Bernard Vukas bervukas

View GitHub Profile
@bervukas
bervukas / UsingParameters.vb
Last active March 1, 2016 10:20
Example: Using Function and Sub Parameters in VBA
Function CreateProposal(clientName As String,
clientId As Integer,
title As String,
subtitle As String,
projectName As String,
reportDate As Date,
preparedBy As String,
reviewedBy As String,
authoredBy As String,
fontSize As Integer) As Boolean
@bervukas
bervukas / Hungarian Notation.vb
Last active March 1, 2016 09:19
Hungarian notation example in VBA
Function CalculateTotal(sProductId As String,
iQuantity As Integer,
dUnitPrice As Double) As Double
''''
' etc.
End Sub
@bervukas
bervukas / Validation.vb
Last active February 28, 2016 18:10
Example: Data validation in VBA
Function Test(L1 As Long, L2 As Long, Optional P1 As Variant, Optional P2 As Variant) As String
Dim S As String
If IsMissing(P1) = True Then
S = "P1 Is Missing."
Else
S = "P1 Is Present (P1 = " & CStr(P1) & ")"
End If
@bervukas
bervukas / CodingErrorsTest.vb
Created February 28, 2016 12:24
VBA Code Check: How many coding errors can you find?
Function CalculateHourlyRate()
End Sub
@bervukas
bervukas / MagicValuesFixed.vb
Created February 28, 2016 07:27
A better approach to using Magic Values in VBA
Private Const PASSWORD_LENGTH = 7
Sub SetPassword(password As String)
If (Len(password) > PASSWORD_LENGTH) Then
' Display error
End If
End Sub
@bervukas
bervukas / MagicValues.vb
Created February 28, 2016 07:20
Magic values example in VBA
Sub SetPassword(password As String)
If (Len(password) > 7) Then
' Display error
End If
End Sub
@bervukas
bervukas / Comments.vb
Created February 26, 2016 15:44
Don't use the comments that merely restate the code
i = i + 1 ' increment i by one
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="customTab" label="Custom Tab">
<group id="customGroup" label="Custom Group">
<button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" />
</group>
</tab>
</tabs>
</ribbon>