Using a loop to pull data from a named range corresponding to check boxes that are true,

So I have the below running in a userform that is supposed to pull a brevity code from a named range for every checkbox in a group box that is checked, and then print it into the required cell in a worksheet.

Dim AirExGroup As Frame
Dim TrkExGroup As Frame
Dim OthrExgroup As Frame
Dim cb As Control

Set AirExGroup = Me.AirExGrp        'Contains all Air exception checkboxes
Set TrkExGroup = Me.TruckExGrp      'Contains all Truck exception checkboxes
Set OthrExgroup = Me.OthrExGrp      'Contains all Other exception checkboxes

'Airline Exceptions
For Each cb In AirExGroup.Controls
    If TypeName(cb) = "CheckBox" Then
        If cb.ControlFormat.Value = 1 Then
            'If checked, print Brevity code from Air_Ex list to Air Exception Column
        Else
            'If no boxes checked, print "N/A" in exceptions cell
    End If
  End If
Next cb

'Trucker Exceptions
For Each cb In TrkExGroup.Controls
    If TypeName(cb) = "CheckBox" Then
        If cb.ControlFormat.Value = 1 Then
             'If checked, print Brevity code from Trk_Ex list
        Else
             'If no boxes checked, print "N/A" in exceptions cell
    End If
  End If
Next cb

'Warehouse Exceptions
For Each cb In OthrExgroup.Controls
    If TypeName(cb) = "CheckBox" Then
        If cb.ControlFormat.Value = 1 Then
            'If checked, print Brevity code from Othr_Ex list
        Else
            'If no boxes checked, print "N/A" in exceptions cell
        End If
    End If
Next cb`

The problem I'm running into is that I can't figure out for the life of me how to get the section that checks which boxes are checked, to pull the correct brevity codes from the code list and print them into the correct cells on the worksheet. I've tried using the below to load that data into an array, but I can't make the two talk to each other, so to speak. I've found lots of solutions for checking if a group of check boxes are true or false, and lots of solutions for pulling data from an array, but I haven't found anything on here that discusses both working in tandem and unfortunately I still don't have the experience to devise a novel solution on my own.

Dim Exceptions(1 To 8, 1 To 2) As String
Dim i As Integer, j As Integer
Dim cb As Shape

For i = 2 To 8
    For j = 1 To 2
        Exceptions(i, j) = Worksheets("List_Data").Cells(i, j).Value
    Next j
Next i

MsgBox Exceptions(4, 1) & ", " & Exceptions(6, 1)

I've been racking my brain and google for about 4 days with this so any help you guys can offer, even if it's just a nudge in the right direction, would be greatly appreciated.

----EDIT---- I think I may have started to figure it out, but I'm getting a "Object doesn't support this property or method" error and I'm not sure how to fix it. The debug points to If cb.ControlFormat.Value = True. Any advise on what syntax to use to find the true/false status of the checkboxes in the group box?

Set AirCBCap = Worksheets("List_Data").Range("B2") 'Define checkbox caption reference column
Set Air_Ex = Worksheets("List_Data").Range("A2")  'Define brevity code list reference

For Each cb In AirExGroup.Controls
If TypeName(cb) = "CheckBox" Then
    If cb.ControlFormat.Value = True Then
        For i = 0 To 6
            If cb.Caption = AirCBCap.Offset(i, 0).Value Then 'If checked, find offset in caption name list that matches the checkbox caption     
                If AirCode = "" Then
                    AirCode = Air_Ex.Offset(i, 0)  'Find the offset that matches the offset of the checkbox caption and apply that to "AirCode"
                Else
                    AirCode = AirCode & ", " & Air_Ex.Offset(i, 0).Value
                End If
            End If
        Next i
    Else
        AirCode = "N/A" 'If no boxes checked, print "N/A" in exceptions cell
    End If
End If
Next cb 
emptyCell.Offset(0, 13).Value = AirCode