[b]Option Explicit
Sub ComboBox_einfügen()
Rem: COmbobox1 kopieren
ActiveSheet.Shapes("ComboBox1").Copy
Rem: Kopierte ComboBox in markierte Zelle einfügen
ActiveCell.PasteSpecial
Rem: LinkedCell-Eigenschaft mit Adresse der markierten Zelle überschreiben
Selection.LinkedCell = ActiveCell.Address
End Sub[/b][b]Option Explicit
Sub Anzahl_ComboBoxen()
Rem: Variablen deklarieren
Dim Bezeichnungsfeld As OLEObject, Zähler As Integer
Rem: Schleife zum Ansprechen aller OleObjekte, die in dem
Rem: Tabelenblatt vorhanden sind
For Each Bezeichnungsfeld In ActiveSheet.OLEObjects
Rem: Wenn der Objektname von links an gesehen in einer Länge von
Rem: 5 Buchstaben das Wort "Label" ergibt, dann...
If Left(Bezeichnungsfeld.Name, 8) = "ComboBox" Then
Rem: Zähler hochzählen
Zähler = Zähler + 1
Rem: Abfrage Ende
End If
Rem: nächsten Schleifendurchlauf starten
Next
Rem: Wenn Zähler und Vergleichswert aus Zelle A1 gleich, dann...
If Zähler = Range("A1") Then
Rem: ...diese Bildschirmmeldung bringen,...
MsgBox "Keine ComboBox dazu gekommen", vbInformation, "Hinweis..."
Rem: ...ansonsten...
Else
Rem: ...diese Bildschirmmeldung bringen
MsgBox "Es ist eine neue ComboBox dazu gekommen", vbInformation, "Hinweis..."
End If
Rem: Wert aus Variable "Zähler" in Zelle A1 schreiben
Range("A1") = Zähler
End Sub
[/b]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' Redefine Errorhandling
On Error GoTo NO_LINKEDCELL_PROP
For Each n In ActiveWorkbook.ActiveSheet.OLEObjects
If n.LinkedCell <> "" And n.AltHTML = "" Then
n.LinkedCell = Chr(64 + n.TopLeftCell.Column) & Trim(Str(n.TopLeftCell.Row))
n.AltHTML = "*" recalculated element
End If
NO_LINKEDCELL_PROP:
Next
'Restore Errorhandling
On Error GoTo 0
End Sub
Steuerelemente per VBA markieren
bergfreund 05.06.2007 - 61 Hits - 1 Antwort
Aktive Filter in Excel erkennen (VBA)
Mein_Pseudonym 06.07.2007 - 121 Hits - 2 Antworten
Vba Userform
VBkid 27.09.2007 - 32 Hits -
Schnellreferenz Excel VBA
Joshuan 23.05.2008 - 219 Hits - 3 Antworten
VBA-Excel
mentosbasi 28.05.2008 - 350 Hits - 3 Antworten