Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
listenfeld mit festen werten füllen
zurück: Dokumentvorlage zu Dokument konvertieren weiter: Template-Pfad in einer Privat Const Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Gast



Verfasst am:
29. Aug 2008, 11:53
Rufname:

listenfeld mit festen werten füllen - listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

hallo @ all,
ich habe folgendes problem:
ich habe ein listenfel namens:
Code:
Private Sub ListBox1_Click()
End Sub


ich möchte dieses listenfeld jetzt in vba mit mehreren strings füllen.
also so , dass wenn ich drauf klicke die paar strings untereinander angezeigt werden! (oder geht das nur im kombinationsfeld Confused?)
die werte sollen wie gesagt fest sein , also nur vordefiniert, da keine neuen werte in das listenfeld dazukommen -> folglich ist es NICHT notwendig etwas zu implementieren, damit die werte vom jeweiligen benutzer eingelesen werden können. Die Werte sollen einfach nur im Vorraus im VBA-code gesetzt sein , damit man sie später im listenfeld abrufen kann . (kann sein dass ich mich wiederhole).

ich hab versucht die listbox so in der art zu füllen:
Code:
   ListBox1.AddItem "Wert1"
   ListBox1.AddItem "Wert2"
   ListBox1.AddItem "Wert3"
   etc....


das scheint aber leider nicht zu funktionieren- also weiß irgendjemand wie das funktioniert?
Lisa
Moderator; Word seit Word 5.0 (für DOS)


Verfasst am:
29. Aug 2008, 13:31
Rufname:
Wohnort: Leipzig


AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

Hallo Gast,

doch, das ist genau richtig, aber nicht im Click-Ereignis, sondern im Ereignis Userform_Initialize den Code unterbringen.

Gruß
Lisa
Adenma12
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Aug 2008, 14:36
Rufname:

AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

ich weiß nicht wie das geht mit dem Userform_Initialize....
hab grade erst angefangen mit vba
also ich hab jetz dastehen:

Code:
Private Sub UserForm_Initialize()
ListBox1.AddItem "String1"
ListBox1.AddItem "String2"
End Sub


Aber in der Listbox wird immer noch nichts angezeigt Confused
wahrscheinlich fehlen noch ein paar sachen dafür?!
Muss ich in die methode Listbox1_click() noch irgendetwas reinschreiben?
oder reicht das userform_initialize?
und brauchen die were nicht noch einen index damit die dann untereinanderstehen und nicht direkthintereinander bzw wi mach ich das alles....?
wäre nett wenn du mir da noch weiterhelfen könntest lisa!
danke schon im vorraus für deine hilfe ;)
lg
Adenma12
Lisa
Moderator; Word seit Word 5.0 (für DOS)


Verfasst am:
29. Aug 2008, 15:16
Rufname:
Wohnort: Leipzig

AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

Hallo Adenma12,

also an sich sollten die Werte in der Listbox angezeigt werden. Probier mal noch, einen Wert voreinzustellen:
Code:
Private Sub UserForm_Initialize()
With Me.ListBox1
    .AddItem "String1"
    .AddItem "String2"
    .Value = "String1"
End With
End Sub

Die Listbox1 muss in der Userform natürlich vorhanden sein. Wie rufst Du denn Die Userform auf?
Füge in ein normales Modul (nicht ins Userformmodul) mal ein:
Code:
Sub Test()
Userform1.Show

Die Userform muss natürlich Userform1 heißen, klar. Wenn Du das aufrufst, sollten Deine Einträge in der Listbox zu sehen sein.

Gruß
Lisa
Gast



Verfasst am:
29. Aug 2008, 15:34
Rufname:


AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

sorry, wenn ich kein plan hab...
aber was genau ist/bedeutet die "userform" , was macht die und wie öffne ich die ?
bzw für was steht "Initialize"?
bzw wie schreib ich da was rein Confused
und was meinst du damit , dass die listbox darin enthalten sein muss?
ich versteh grade echt nur noch bahnhof Sad

gruß
Adenma12
Lisa
Moderator; Word seit Word 5.0 (für DOS)


Verfasst am:
29. Aug 2008, 17:06
Rufname:
Wohnort: Leipzig

AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

Hallo Adenma12,

ich nehme an, wir reden aneinander vorbei. Ich dachte, es handelt sich um ein Listenfeld auf einer Userform (Eingabemaske in Word), das Du befüllen willst. Ein Userform sieht etwa so aus:



Im oberen Teil befinden sich die beiden Listenfelder Rechtsanwalt und Sekretariat. Oder was meinst Du mit Listenfeld?

Ansonsten lade doch mal das Beispiel-Dokument hoch, damit man sieht, was Du meinst. Hier kann man sich dazu anmelden:

Dateien hochladen

Gruß
Lisa
Adenma12
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Aug 2008, 18:33
Rufname:

AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

ja wir reden glaub ich echt aneinander vorbei....
der screenshot hier zeigt was ich meine!

[img]http://www1.minpic.de/bild_anzeigen_thumb.php?img=24605.JPG[/img]
Lisa
Moderator; Word seit Word 5.0 (für DOS)


Verfasst am:
29. Aug 2008, 19:48
Rufname:
Wohnort: Leipzig

AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

Hallo Adenma12,

ja, jetzt sehe ich das. Du hast ein Listenfeld auf der Dokumentoberfläche eingefügt.
  • In dem Fall muss der Code zum Befüllen des Listenfeldes ins Ereignis AutoOpen von ThisDocument. Wechsle mit Alt F11 in den VBA-Editor und klicke dort ins Modul ThisDocument. Im Code-Fenster in dem Dropdown, in dem (Allgemein) steht, klickst Du auf Document. Im rechten Dropdown, wo (Deklarationen) steht, klickst Du auf Open. Im Codefenster wird das Ereignis Private Sub Document_Open erzeugt. Dahinein kopierst Du den Code zum Füllen. Es muss dann etwa so aussehen.
    Code:
    Private Sub Document_Open()

        With ListBox1
            .AddItem "String 1"
            .AddItem "String 2"
            .AddItem "String 3"
            .Value = "String 1"
        End With

    End Sub

    Dieses Ereignis springt beim Öffnen des Dokuments an und füllt die Listbox.
  • Weiter muss die Makrosicherheit auf niedrig eingestellt werden, sonst lässt sich das Listenfeld nicht benutzen: Extras - Makro - Sicherheit - Sicherheitsstufe: niedrig.
  • Wenn das Dokument geöffnet wird und in der Symbolleiste das türkisfarbene Dreieck zu sehen ist, heißt das, der Entwurfsmodus ist eingeschaltet. Der muss erst ausgeschaltet werden, um das Listfeld zu benutzen.

Fazit aus den beiden letzten Punkten. Die ActiveX-Elemente sind in Word für die Dokumentoberfläche nur bedingt geeignet und auch nur, wenn man das Dokument nur selbst benutzt. Sobald man es auf einen anderen Rechner kopiert, wird dort entweder die Sicherheitsabfrage ausgelöst oder es wird mit deaktivierten Feldern geöffnet, meist auch im Entwurfsmodus, so dass das Formular gar nicht benutzbar ist.

Eine Alternative ohne VBA in Word dazu sind nur die Elemente aus der Symbolleiste Formular. Mit diesen Elementen erstellte Formulare können auch an andere Rechner ohne Probleme weitergegeben werden, wenn sie keinen VBA-Code enthalten.

Ich hoffe, das ist jetzt etwas klarer geworden.

_________________
Sei doch so nett und gib eine Rückmeldung, ob es klappt!
Gruß, Lisa

Guter Rat ist teuer!
Adenma12
Im Profil kannst Du frei den Rang ändern


Verfasst am:
29. Aug 2008, 20:54
Rufname:


AW: listenfeld mit festen werten füllen - AW: listenfeld mit festen werten füllen

Nach oben
       Version: Office 2003

hi, lisa,
vielen dank für die ausführliche antwort !!
ohne dich wäre das forum hier nicht annähernd so gut ^^
wie findest du nur die zeit fast jeden thread zu beantworten ??
das feld wird jetzt tatsächlich vollständig angezeigt!
aber auf das mit der sicherheitsstufe und die anweisung Document_Open()
wäre ich nie im leben selbst gekommen!
und du hast natürlich recht .... word ist für solche anwendungen echt ungeeignet
(wobei word generell für vieles etwas unhandlicher ist als z.b. excel oder access)

lg
adenma12
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Word Serienbriefe: Wordvorlage automatisch aus CSV füllen 3 GeneralB 909 02. Jul 2012, 16:07
GeneralB Wordvorlage automatisch aus CSV füllen
Keine neuen Beiträge Word VBA Programmierung (Makros): Docproperty Feld füllen 3 Ennz 10407 22. Jul 2010, 17:18
holger_Xo Docproperty Feld füllen
Keine neuen Beiträge Word VBA Programmierung (Makros): MergeField per SQL füllen 1 ONeill 1604 13. Jul 2009, 13:27
silverXXI MergeField per SQL füllen
Keine neuen Beiträge Word Serienbriefe: Word Template aus Feldern einer Quell- Datei füllen 1 realdave 892 10. Jul 2009, 12:10
Gast Word Template aus Feldern einer Quell- Datei füllen
Keine neuen Beiträge Word VBA Programmierung (Makros): automatisches umbennen von Werten 7 Mutz 303 09. Mai 2009, 19:04
Gast automatisches umbennen von Werten
Keine neuen Beiträge Word VBA Programmierung (Makros): Textfeld füllen nach auswahl in einem Dropdwon 3 beinvieh 2412 12. Apr 2009, 19:26
Lisa Textfeld füllen nach auswahl in einem Dropdwon
Keine neuen Beiträge Word VBA Programmierung (Makros): Word Dokument aus SQL Datenbank füllen 2 Mr.Smith 2715 04. Nov 2008, 19:36
Mr.Smith Word Dokument aus SQL Datenbank füllen
Keine neuen Beiträge Word Formate: Bild als festen Hintergrund einbauen... 1 Gast 1921 29. Mai 2008, 21:17
Maulende Myrte Bild als festen Hintergrund einbauen...
Keine neuen Beiträge Word VBA Programmierung (Makros): Combobox mit Daten füllen 3 andyowl 16274 21. Mai 2008, 11:02
renet Combobox mit Daten füllen
Keine neuen Beiträge Word VBA Programmierung (Makros): word drop down aus excel füllen - klicken und werte in word 0 jensspeedy 1497 04. Mai 2008, 00:35
jensspeedy word drop down aus excel füllen - klicken und werte in word
Keine neuen Beiträge Word VBA Programmierung (Makros): ListBox mit Werten aus einer Excel-Datei füllen 1 Andy-ich 7364 14. Jan 2008, 09:40
nitro_storm ListBox mit Werten aus einer Excel-Datei füllen
Keine neuen Beiträge Word VBA Programmierung (Makros): bestimmten Abschnitt zwischen 2 festen Wörtern formatieren 1 Krauses H 694 05. Apr 2007, 14:45
Krauses H bestimmten Abschnitt zwischen 2 festen Wörtern formatieren
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML Forum