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

Forumthread: Code funktioniert nicht wenn Label bereits befüllt

Code funktioniert nicht wenn Label bereits befüllt
12.08.2015 13:59:03
Christian
Hallo zusammen,
mit Hilfe eines Buttons rufe ich diesen Code auf:
Sub DateiAuswahl(strTB As String)
Dim strDatei As String
Dim fdDialog As FileDialog
Set fdDialog = Application.FileDialog(msoFileDialogFilePicker)
With fdDialog
.Filters.Add "Dateien", "*.xlsx; *.xlsm; *.xls; *.pdf; *.HLW; *.doc", 1
.InitialFileName = "P:\Auftragserstellung\Etiketten" '"I:\Z_Test\"
.Title = "Bitte Datei auswählen"
.AllowMultiSelect = False         ' "" Then UserForm1.Controls(strTB) = strDatei
Set fdDialog = Nothing
End Sub

Den Hyperlink trage ich dann in ein Label ein. Der Code funktioniert solange das Label zu beginn leer war. Wenn ich den Hyperlink aber mit diesem Code ändern möchte, dann funktioniert der Code nicht mehr.
Kann mir jm helfen um den Code anzupassen?
Danke

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code funktioniert nicht wenn Label bereits befüllt
12.08.2015 15:18:10
selli
hallo christian,
wann bekommt denn deine variable strTB (vermutlich eine Textbox) seinen wert (string) zugewiesen?
gruß
selli

AW: Code funktioniert nicht wenn Label bereits vol
12.08.2015 15:30:34
Christian
Das ist eine sehr gute Frage.
Die kann ich leider nicht beantworten.
Ich rufe den Code so auf:
Private Sub CB_KartonEtikett_Click()
DateiAuswahl "Lbl_KartonEtikett"
End Sub
Ich habe den Code jetzt so umgebaut:
Private Sub CB_KartonEtikett_Click()
Lbl_KartonEtikett.Caption = ""
DateiAuswahl "Lbl_KartonEtikett"
End Sub
Jetzt wird das Label erst geleert und dann neu beschriftet.
Ich hoffe das meine Idee eine gute und fehlerfrei ist.
Für Tipps bin ich dankbar.
Danke

Anzeige
AW: Code funktioniert nicht wenn Label bereits vol
12.08.2015 15:45:26
selli
hallo christian,
na, da wird doch die variable vergeben.
ist das das einzige label, das so beschriftet wird?
wenn ja, würde ich das so machen:
Private Sub CB_KartonEtikett_Click()
DateiAuswahl
End Sub
Sub DateiAuswahl()
Dim strDatei As String
Dim fdDialog As FileDialog
Set fdDialog = Application.FileDialog(msoFileDialogFilePicker)
With fdDialog
.Filters.Add "Dateien", "*.xlsx; *.xlsm; *.xls; *.pdf; *.HLW; *.doc", 1
.InitialFileName = "P:\Auftragserstellung\Etiketten" '"I:\Z_Test\"
.Title = "Bitte Datei auswählen"
.AllowMultiSelect = False ' .ButtonName = "Auswahl"
If .Show = -1 Then
strDatei = .SelectedItems(1)
End If
End With
If strDatei "" Then UserForm1.Lbl_KartonEtikett.Caption = strDatei
Set fdDialog = Nothing
End Sub
gruß
selli

Anzeige
AW: Code funktioniert nicht wenn Label bereits vol
12.08.2015 15:47:18
Christian
Danke.
Es sind 2 Label die beschriftet werden.

AW: Code funktioniert nicht wenn Label bereits vol
12.08.2015 15:55:58
selli
hallo
dann ändere mal nur diese zeile
If strDatei "" Then UserForm1.Controls(strTB) = strDatei
in
If strDatei "" Then UserForm1.Controls(strTB).Caption = strDatei
bin aber nicht hundert prozent sicher, ob das geht, weil ein controls mittels variable angesprochen wird.
versuch macht kluch.
gruß
selli

Anzeige
AW: Code funktioniert nicht wenn Label bereits vol
13.08.2015 07:05:38
Christian
Hallo Selli,
vielen Dank für deine Hilfe.
Es hat funktioniert.
Danke

AW: Code funktioniert nicht wenn Label bereits vol
12.08.2015 15:46:18
Christian
Das ist eine sehr gute Frage.
Die kann ich leider nicht beantworten.
Ich rufe den Code so auf:
Private Sub CB_KartonEtikett_Click()
DateiAuswahl "Lbl_KartonEtikett"
End Sub
Ich habe den Code jetzt so umgebaut:
Private Sub CB_KartonEtikett_Click()
Lbl_KartonEtikett.Caption = ""
DateiAuswahl "Lbl_KartonEtikett"
End Sub
Jetzt wird das Label erst geleert und dann neu beschriftet.
Ich hoffe das meine Idee eine gute und fehlerfrei ist.
Für Tipps bin ich dankbar.
Danke
Anzeige
;

Forumthreads zu verwandten Themen

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