このコードはあなたが望むことをします:
Sub linkFromGroup()
Dim g ' we put groups in this variable
Dim gc As Integer ' group count - number of elements in group
Dim r As Range ' points to cell we will link to
Set r = Range("A1") ' initially point to cell A1 - this could be anything
' we will know something is a group when we can count the objects in the group
' if we try to count objects that don't exist we will get an error.
' we will trap that with the following line:
On Error Resume Next
' turn off screen updating while macro runs - or it will flicker
Application.ScreenUpdating = False
' loop over all the "shapes" in sheet1. A group is a special kind of shape
For Each g In Sheets("Sheet1").Shapes
' set count to zero
gc = 0
' see if we get a value other than zero
gc = g.GroupItems.Count ' on error we go to the next line and gc will still be zero
If gc > 0 Then
For ii = 1 To gc
g.GroupItems.Item(ii).Select
Selection.LinkedCell = r.Address ' right now I am assuming only check boxes in groups...
Selection.Caption = "linked to " & r.Address ' not necessary - but shows which box was linked to what.
Set r = r.Offset(1, 0) ' next check box will be linked with the next cell down from r
Next ii
End If
Next g
Application.ScreenUpdating = True ' turn on normal operation again
End Sub
これを実行した後のテスト シートの例 (2 つのグループと 1 つのチェック ボックスがありました):

単一のチェック ボックスは変更されませんでした。グループは変更されました。ボックス $A$8 をクリックしたことがないため、その値は TRUE または FALSE として表示されません。
VBA エディター (Alt-F11) を開き、モジュールを挿入して、上記のコードを貼り付ける必要があります。次に、(Alt-F8) を使用して実行し、表示されたリストからマクロを選択します。これを行う方法は他にもたくさんあります。あなたの質問から、ここからコードを適応させることができるようです。最初にスプレッドシートのコピーでこれを行うようにしてください - これが意図したとおりに機能することを確認するまでは!