Adminie co z Tobą:
Cytat:Mam w arkuszu
-----------
Zakładam, że są to kontrolki z Przybornika Formantów (ActiveX):
Sub Wylicz(Wsh As Worksheet)
Dim Obj As OLEObject
For Each Obj In Wsh.OLEObjects
With Obj
If .progID = "Forms.ComboBox.1" Then
MsgBox .Name & vbNewLine & TypeName(.Object) & vbNewLine & .Object.ListCount
End If
End With
Next
MsgBox "Wsh.OLEObjects(""ComboBox1"").Object.ListCount -->" & Wsh.OLEObjects("ComboBox1").Object.ListCount
MsgBox "Wsh.Shapes(""ComboBox1"").OLEFormat.Object.Object.ListCount --> " & Wsh.Shapes("ComboBox1").OLEFormat.Object.Object.ListCount
End Sub Przekaż obiekt arkusza jako parametr, czy jeśli procedura test znajdzie się w kodzie klasy arkusza to:
'----------------------------------------------------------
' VBA Class Document Codename: Arkusz5
' Name : moj_arkusz
'----------------------------------------------------------
Option Explicit
Sub Test()
Call Wylicz(Me)
End Sub |