Betreff geändert nachdem ich mich Back to my Roots gemacht habe und das Ganze per Userform lösen konnte.
Für Anregungen, wie das auch ohne ISF lösbar ist, bin ich dennoch dankbar.
Schönen Abend noch.
d'r Bastler
Ziel meiner Bastelei ist es, die Kopfzeile eines neuen Dokuments aus einer Combobox zu füllen. Anschließend soll die Datei unter ihrer Überschrift neu abgespeichert werden. Letzteres ist erledigt. In meiner Ausgangsdatei habe ich drei Textmarken: head, cbx und text, die ich für den oben beschriebenen ersten Schritt benötige. Die Probleme damit habe ich im Code beschrieben '>>>> Fehler ....
- Code: Alles auswählen
Option Explicit
Private Sub Document_Open()
With ActiveDocument
.Bookmarks("cbx").Select
Selection.InlineShapes.AddOLEControl ClassType:="Forms.ComboBox.1"
End With
FillCBX '>>> Problem#1 Fehlermeldung bei Aufruf von hier: #438 Objekt unterstützt diese Eigenschaft nicht!?
End Sub
Sub FillCBX() '>>> Fehlermeldung bei Aufruf von hier: Keine - läuft sauber durch?!
Dim aItems 'Array
Dim i As Integer
aItems = Array("eins", "zwei", "drei", "vier", "fünf")
For i = 0 To UBound(aItems)
ActiveDocument.ComboBox1.AddItem aItems(i)
Next i
End Sub
Private Sub Combobox1_Change()
With ActiveDocument
.Bookmarks("head").Select
Selection.Text = .ComboBox1.Value
'>>> Problem #2 Wie kann ich den bisherigen Text der Textmarke bei Combobox_Change erstzen
'>>> Problem #3 Nach dem Einfügen des Textes in die Kopfzeile wechselt Word in den Entwurfsmodus.
'>>> Das ließe sich rückgangig machen, aber iwe kann ich es verhindern?
.Bookmarks("text").Select
End With
End Sub
'>>> Problem#4 Wie kann ich die ComboBox per VBA (z.B. mit dem Change-Event löschen?
Hat jemand Zeit und Lust mir auf die Sprünge zu helfen?
Lieben Dank!