Так что я думаю, что вам нужно сделать предварительную проверку, чтобы убедиться, что свойство typename существует:
Sub ComboLoop()
Dim Ws As Worksheet
Dim OleObj As OLEObject
For Each Ws In ThisWorkbook.Worksheets
For Each OleObj In Ws.OLEObjects
If OleObj.OLEType = xlOLEControl Then
If TypeName(OleObj.Object) = "ComboBox" Then
With OleObj.Object
'SOME ACTIONS
End With
End If
End If
Next OleObj
Next Ws
End Sub
Я использовал этот код в прошлом, и он работал для меня, поэтому надеюсь, что он поможет.