Вы можете зациклить коллекцию фигур и проверить, является ли она флажком, и применить вашу формулу
Option Explicit
Public Sub GetValues()
Dim shp As Shape, counter As Long
Application.ScreenUpdating = False
With Worksheets("Sheet1")
For Each shp In .Shapes
If shp.Type = msoFormControl Then
counter = counter + 1
.Cells(counter, 1) = shp.NAME
If shp.ControlFormat.Value = 1 Then .Cells(counter, 2) = "Complete"
End If
Next
End With
Application.ScreenUpdating = True
End Sub
Вам может понадобиться добавить дополнительный тест, например, если они называются Флажок 1, Флажок 2 и т. Д., То что-то вроде:
If shp.Type = msoFormControl And InStr(shp.NAME, "Check Box") > 0 Then