Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Uform initialize & listbox als übergabeparameter

Uform initialize & listbox als übergabeparameter
16.12.2005 19:01:51
mazarata
Hallo Profis
Habe zu meinem Problem eine starke Vereinfachung in folgender Datei erstellt.
https://www.herber.de/bbs/user/29377.xls
Code (UserForm):

Private Sub UserForm_Initialize()
Dim ctrl As MSForms.Control
Set ctrl = Me.lstbx_Beispiel
Call FuelleListBox(ctrl)
End Sub

Code (Modul):
Public Sub FuelleListBox(ctrl As MSForms.Control)
ctrl.AddItem "a"
End Sub
Meine Frage: warum wird ctrl auf "Null" gesetzt? Was ist in meinem Code falsch?
Danke
mazarata
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Uform initialize & listbox als übergabeparamet
16.12.2005 19:04:59
Unbekannter
Das erfüllt den gleichen Zweck.

Private Sub UserForm_Initialize()
lstbx_Beispiel.AddItem ("a")
End Sub

Gruß UN1
AW: Uform initialize & listbox als übergabeparamet
16.12.2005 19:55:31
mazarata
Danke für die Info, aber wie gesagt, ist mein Beispiel eine starke Vereinfachung aus einem grossen Projekt. Ich kann Deinen Vorschlag leider nicht umsetzen, sondern muss über (hier) FuelleListBox gehen. Kannst Du mir weiterhelfen?
Anzeige
AW: Uform initialize & listbox als übergabeparamet
16.12.2005 19:59:40
Ramses
Hallo
Woher soll dein Modul wissen WO das Control ist ?
Gruss Rainer
AW: Uform initialize & listbox als übergabeparamet
16.12.2005 20:02:35
mazarata
Hallo Rainer
Ich weiss nicht, ob ich Deine Frage verstehe. Die Sub FuelleListBox wird im UserForm_Initialize aufgerufen, wo auch das Control übergeben wird. Oder woran hast Du gedacht?
mazarata
AW: Uform initialize & listbox als übergabeparamet
16.12.2005 20:15:58
Ramses
Hallo
Du musst auch das Object mit übergeben oder mit dem Object arbeiten
Option Explicit

Private Sub CommandButton1_Click()
    FillListbox Me.ListBox1.Name
End Sub

Sub FillListbox(tCtrl As String)
    'Wenn das Makro innerhalb der Userform steht
    'kannst du es sol lösen
    Dim i As Integer
    For i = 1 To 10
        Me.Controls(tCtrl).AddItem (i)
    Next i
End Sub


Gruss Rainer
Anzeige
Danke - erledigt
16.12.2005 21:11:54
mazarata
Danke für den Input - kann ihn nicht umsetzen. Muss eine andere Lösung suchen. Wird ne lange Nacht.
mazarata
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige