tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
7343
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -André- -André- ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    115
    Hallo, ich wolle fragen, ob es möglich ist, einer Combobox im Visal Basic Editor von Word oder Excel über den Eigenschafteninspektor Werte zuzuweisen, oder ob das nur über
    Code :
    1
    
    Combobox.adItem
    möglich ist.
    Gruß

    -André-
     

  2. #2
    beefsoul beefsoul ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Hallo André,

    leider ist das Befüllen einer ComboBox unter VBA mit dem entsprechenden Editor unter Word oder Excel im Eigenschaften - Dialog nicht möglich. Hier muß also zum Initialisieren der ComboBox die Methode combo1.addItem herhalten.
     

  3. #3
    -André- -André- ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    115
    Vieken Dank für die schnelle Antwort.
    Wo soll ich denn den Befehl addItem am besten hinschreiben, dass beim öffnen des Dokuments alle Werte direkt eingetragen sind?

    Gruß
    -André-
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wenn sich das Kombinationsfeld direkt im Dokument befindet, kannst du auf den Open-Event zugreifen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Private Sub Document_Open()
        Dim arrWoTa As Variant
        Dim strEntry As Variant
        
        arrWoTa = Array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag")
        
        For Each strEntry In arrWoTa
            ThisDocument.ComboBox1.AddItem strEntry
        Next
        ThisDocument.ComboBox1.ListIndex = 0
    End Sub
    Möglich wäre auch, die Routine auszuführen, wenn das Dokument neu angelegt wird.

    Befindet sich das Kombinationsfeld in einem Formular, kann der Initialize-Event verwendet werden.
    Code :
    1
    2
    3
    4
    
    ' Formular hat den Name UserForm
    Private Sub UserForm_Initialize()
      ' Anweisungen zum Füllen des Kombinationsfeldes
    END Sub
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  5. #5
    beefsoul beefsoul ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    5
    Hallo André,

    die Initialisierung der ComboBox nimmst Du am besten in der Prozedur UserForm_Initialize vor. Diese Prodzedur wird bei der Initialisierung der Benutzerform aufgerufen. Initialize ist ein Startereigniss von VB-Formularen und wird nur einmal aufgerufen, nämlich beim Initialisieren des Formulars. Wenn Du also die Werte direkt benötigst, ist diese Ereignis-Prozedur der richtige Ort.

    Entschuldige bitte die etwas verspätete Antwort.

    z.B.:
    Private Sub UserForm_Initialize()
    With Combo1
    .AddItem "Wert 1"
    .AddItem "Wert 2"
    .AddItem "Wert 3"
    .ListIndex = 0 'Zeigt beim Start direkt den ersten Wert in der Liste an
    End With
    End Sub
     

  6. #6
    -André- -André- ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    115
    Vielen Dank für die beiden Antworten, ihr habt mir wirklich weitergeholfen.
    Gruß
    -André-
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 25.04.10, 13:11
  2. ComboBox Anfangswert zuweisen
    Von Angelika_25 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 05.06.09, 17:53
  3. Werte zuweisen
    Von Sven4972 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 31.01.09, 13:30
  4. methoden zuweisen bei ComboBox
    Von sajudi im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 26.05.08, 13:19
  5. Antworten: 2
    Letzter Beitrag: 28.04.06, 14:28