ActiveX Elemente in Zelle(n) einbetten
Schritt-für-Schritt-Anleitung
Um ein Excel ActiveX Steuerelement in Zelle(n) einbetten zu können, folge diesen Schritten:
-
Öffne Excel und wechsle in den VBA-Editor, indem Du ALT + F11 drückst.
-
Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" klickst und "Einfügen" > "Modul" wählst.
-
Kopiere den folgenden Code in das Modul:
Public Sub AddActiveCCheckboxesByLines()
Dim objRng As Range
With WSEinst
Set objRng = .Cells(12, 3) ' Zelle anpassen
With .CBSystem ' Bestehendes Steuerelement
.Left = objRng.Left
.Top = objRng.Top
.Width = objRng.Width
.Height = objRng.Height
End With
End With
End Sub
-
Ändere die Cells(12, 3) entsprechend der Zelle, in die Du das Steuerelement einbetten möchtest.
-
Führe das Makro aus, indem Du F5 drückst oder das Makro über das Menü "Ausführen" auswählst.
Häufige Fehler und Lösungen
Alternative Methoden
Eine andere Möglichkeit, ein Excel Kombinationsfeld in Zelle einbetten, besteht darin, den Bereich für das Steuerelement manuell festzulegen. Beispielsweise kannst Du den folgenden Code verwenden, um das Steuerelement über mehrere Zellen hinweg zu ziehen:
Set objRng = .Range(.Cells(12, 3), .Cells(13, 4))
Hierbei wird das Steuerelement über die Zellen C12 bis D13 platziert.
Praktische Beispiele
-
Einzelnes Steuerelement in einer Zelle:
Set objRng = .Cells(10, 2) ' Zelle B10
-
Steuerelement über zwei Zellen:
Set objRng = .Range(.Cells(10, 2), .Cells(11, 3)) ' Zellen B10 bis C11
Tipps für Profis
- Versuche, die Excel Steuerelemente an Zellen zu binden, um sicherzustellen, dass sie sich bei der Anpassung der Zellenpositionen entsprechend bewegen.
- Nutze die
LinkedCell-Eigenschaft des Steuerelements, um das Steuerelement mit einer bestimmten Zelle zu verknüpfen. So kannst Du sicherstellen, dass die Auswahl im Steuerelement direkt in die Zelle geschrieben wird.
With .CBSystem
.LinkedCell = "B12" ' Verknüpft das Steuerelement mit Zelle B12
End With
FAQ: Häufige Fragen
1. Wie kann ich ein bereits bestehendes ActiveX Steuerelement in eine Zelle einbetten?
Du kannst ein bestehendes Steuerelement mit dem oben genannten Code an die gewünschte Zelle binden, indem Du einfach die Left, Top, Width und Height Eigenschaften anpasst.
2. Kann ich ein ActiveX Steuerelement über mehrere Zellen einbetten?
Ja, das ist möglich! Du kannst den Bereich angeben, indem Du die Range-Methode verwendest, wie im Abschnitt "Alternative Methoden" beschrieben.