VBSlammer - I can't get your code to work. It doesn't seem to be reading any groups. The code is as shown, followed by the Debug.Print results:
Function InGroup(ByVal strGroup As String) As Boolean
Dim varGroups As Variant
Dim i As Integer
varGroups = Split(GetCurrentUserGroups(), ","

Debug.Print "1"
For i = 0 To UBound(varGroups)
Debug.Print "2"
Debug.Print i
If UCase(varGroups(i)) = UCase(strGroup) Then
InGroup = True
Debug.Print "Current User is in RecordCreators group"
Exit For
End If
Next i
End Function
Function GetCurrentUserGroups() As String
Dim wrk As Workspace
Dim usr As User
Dim grp As Group
Dim strGroups As String
On Error Resume Next
Debug.Print "3"
Set wrk = DBEngine.Workspaces(0)
Debug.Print "4"
Set usr = wrk.Users(Application.CurrentUser)
Debug.Print "Current User = " & Application.CurrentUser
Debug.Print "5"
For Each grp In usr.Groups
Debug.Print grp.Name
strGroups = strGroups & grp.Name & ","
Debug.Print "strGroups = " & strGroups
Next grp
Debug.Print "6"
GetCurrentUserGroups = Left(strGroups, InStrRev(strGroups, ","

- 1)
End Function
3
4
Current User = jrollins
5
strGroups =
6
1