Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
632to636
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
632to636
632to636
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

gewählten listboxeintrg mit glob. variablen lesen

gewählten listboxeintrg mit glob. variablen lesen
04.07.2005 20:45:44
uli
hallo,
ich deklariere in modul1 mehrere globale variable mit z.B. "public pubLexArtNr" .
dann wird eine userform mit textbox aufgerufen, die enthält einen text aus
einer dieser variablen - das klappt
2-dimensionale globale variable bestückt mir meine listbox - auch okay
dann will ich 2 werte aus der angeklickten zeile der listbox
(einfach-auswahl) an das aufrufende modul übergeben:

Private Sub CommandButton1_Click()
Dim i%, LöschNr%, j%, pubLexArtNr&, pubLexKdNr&
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
pubLexArtNr = ListBox1.List(i, 1)
pubLexKdNr = ListBox1.List(i, 2)
If pubLexArtNr = 0 Then
MsgBox "Leeres Feld angeklickt! => Nochmal auswählen!"
Exit Sub
End If
End If
Next i
Unload Kundenzuordnung
End Sub

pubLexArtNr und pubLexKdNr werden manchmal übergeben, manchmal nicht ...
was mach ich falsch

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: gewählten listboxeintrg mit glob. variablen lesen
04.07.2005 21:19:06
Jan
Hi,
schließ beim Testen den Editor.
mfg Jan
modul erkennt nur 0
04.07.2005 21:33:48
uli
vielen dank, aber haut nicht hin ...
AW: modul erkennt nur 0
04.07.2005 21:59:55
Jan
Hi,
Public- Variable müssen in einem Standardmodul über der ersten Prozedur deklariert sein.
mfg Jan
AW: modul erkennt nur 0
04.07.2005 22:14:58
uli
so stehts ganz oben über modul1
Option Explicit
Public ArtikelBezeichner$, ArtikelListe(), pubLexArtNr&, _
pubLexKdNr&, pubArtBezZ%, pubAbbruch%, pubArtAnz&, pubebayArtAnz&, pubRechnungenList(), pubReNr&, pubBeenden%, _
pubErfasst%
Kann nicht gehen...
04.07.2005 22:29:12
Ramses
Hallo
Mit Klick auf den Commandbutton wir die Variable "pubLexArtNr&" neu initialisiert und enthält somit keinen Wert mehr.
Eine Deklaration sollte immer nur an einer Stelle erfolgen.
Gruss Rainer
Anzeige
heissen dank! bin aber auch ein depp *g*
04.07.2005 22:53:20
uli
also, wenns dieses forum nicht gäb
vielleicht kann ich mal anderen helfen
aber im moment ist stress
AW: Kann nicht gehen...
04.07.2005 22:53:30
Erich
Hallo Rainer,
das stimmt so nicht wirklich.
Beim Aufruf von CommandButton_Click() werden die dort deklarierten Variablen neu angelegt. Sie haben vorher also nie einem Wert enthalten. Die woanders unter gleichem Namen deklarierten Variablen bleiben davon völlig unberührt.
Hat man in die CommandButton_Click() eine Variable xyz deklariert und gibt es noch eine eine (etwa in Modul1 deklarierte) Variable xyz, könnte man in CommandButton_Click() nur mit "Modul1.xyz" auf die außerhalb deklarierte Variable zugreifen.
Aber in diesem Fall sollen in CommandButton_Click() nur die public deklarierten Variablen angesprochen werden. Lokale Variablen mit den gleichen Namen sind hier einfach überflüssig.
Fazit (da stimme ich dir voll zu): "Eine Deklaration sollte immer nur an einer Stelle erfolgen."

Grüße aus Kamp-Lintfort
Erich
Anzeige
AW: Kann nicht gehen...
04.07.2005 22:58:31
Ramses
Hallo
"...Beim Aufruf von CommandButton_Click() werden die dort deklarierten Variablen neu angelegt. Sie haben vorher also nie einem Wert enthalten. Die woanders unter gleichem Namen deklarierten Variablen bleiben davon völlig unberührt...."
Nachdem wir uns ja vorher schon einig waren, sind wir uns hier auch einig.
Vielleicht hätte ich zum besseren Verständnis besser schreiben sollen "... und enthält noch keinen Wert" :-)
Gruss Rainer
AW: modul erkennt nur 0
04.07.2005 22:36:41
Erich
Hallo Uli,
kann es sein, dass du die Variablen pubLexArtNr& und pubLexKdNr& zweimal deklariert hast - einmal public in Modul1 und einmal lokal in CommandButton1_Click()? Letztere haben mit den Public-Variablen nichts zu tun. Lass die beiden Variablen beim Dim in CommandButton1_Click() weg, dann sollte es funktionieren.
Grüße aus Kamp-Lintfort
Erich
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige