OLEObjects-Objekt (Excel)

Eine Auflistung aller OLEObject-Objekte auf dem angegebenen Arbeitsblatt.

HinwBemerkungeneise

Jedes OLEObject-Objekt stellt ein ActiveX-Steuerelement oder ein verknüpftes bzw. eingebettetes OLE-Objekt dar.

Ein ActiveX-Steuerelement in einem Blatt verfügt über zwei Namen: der Name der Form, die das Steuerelement enthält, der beim Anzeigen des Blatts im Feld Name angezeigt wird, und den Codenamen für das Steuerelement, das im Eigenschaftenfenster in der Zelle rechts neben (Name) angezeigt wird.

Wenn Sie zum ersten Mal einem Blatt ein Steuerelement hinzufügen, stimmen Formname und Codename überein. Wenn Sie jedoch den Form- oder den Codenamen ändern, wird der andere nicht automatisch entsprechend geändert. Letzteres scheint sich jedoch mit Excel-Versionen geändert zu haben. Mit Version 16.0 werden beide konsistent gehalten und es ist nicht möglich, eine der beiden allein zu ändern.

Beispiel

Verwenden Sie die OLEObjects-Methode des Worksheet-Objekts , um die OLEObjects-Auflistung zurückzugeben.

Im folgenden Beispiel werden alle OLE-Objekte des ersten Arbeitsblatts ausgeblendet.

Worksheets(1).OLEObjects.Visible = False

Verwenden Sie die Add-Methode , um ein neues OLE-Objekt zu erstellen und es der OLEObjects-Auflistung hinzuzufügen. The following example creates a new OLE object representing the bitmap file Arcade.bmp and adds it to worksheet one.

Worksheets(1).OLEObjects.Add FileName:="arcade.gif"

Im folgenden Beispiel wird ein neues ActiveX-Steuerelement (ein Listenfeld) erstellt und dem ersten Arbeitsblatt hinzugefügt.

Worksheets(1).OLEObjects.Add ClassType:="Forms.ListBox.1"

You use the code name of a control in the names of its event procedures. Wenn Sie jedoch ein Steuerelement aus der Shapes- oder OLEObjects-Auflistung für ein Blatt zurückgeben, müssen Sie den Shape-Namen und nicht den Codenamen verwenden, um anhand des Namens auf das Steuerelement zu verweisen. Nehmen Sie beispielsweise an, dass Sie einem Blatt ein Kontrollkästchen hinzufügen, und dass der Standardformname und der Standardcodename "CheckBox1" lauten. If you then change the control code name by typing chkFinished next to (Name) in the Properties window, you must use chkFinished in event procedures names, but you still have to use CheckBox1 to return the control from the Shapes or OLEObject collection, as shown in the following example.

Private Sub chkFinished_Click() 
 ActiveSheet.OLEObjects("CheckBox1").Object.Value = 1 
End Sub

Methoden

Eigenschaften

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.