Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Deklarierung

Forumthread: Deklarierung

Deklarierung
01.01.2016 11:18:24
Sigi
Hallo,
nachträglich noch einen guten Rutsch ins neue Jahr!
Meine Frage:
Ich habe mehrere Userformen der Aufbau ist immer der selbe.
Es sollen immer die Frame die nicht BorderColor 65535(gelb) sind ausgeblendet werden.
Jedoch funktioniert mein Code nicht.
Danke!
Gruß
Sigi
in Modul
Public UF as String
Public obj as Object
Private Sub Fra_Ausblenden()
With UF
For Each obj In .Controls
Select Case TypeName(obj)
Case "Frame"
If obj.BorderColor = 65535 Then: obj.Visible = True
If obj.BorderColor = 0 Then: obj.Visible = False
End Select
Next obj
End Sub
in UF
Private Sub UserForm_Initialize()
On Error Resume Next
UF = "UFKD"
With Application
.Run "Fra_Ausblenden" 'Alle Frame ausblenden nur Button-Frame offen lassen
End With
End Sub

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Deklarierung
01.01.2016 11:28:58
Hajo_Zi
ich baue nichts nach.
Ich würde vermuten
With Controls(UF)

AW: Deklarierung
01.01.2016 11:48:47
Sigi
Hallo Hajo,
vielen Dank für Deine Rückmeldung.
Anbei ein Muster meiner Datei mit nur 2 UF.
Gruß
Sigi
https://www.herber.de/bbs/user/102516.xlsm

Anzeige
AW: Deklarierung
01.01.2016 12:08:35
Hajo_Zi
Hallo Sigi,
Option Explicit
Public UF As Object
Public obj As Object
Private Sub Fra_Ausblenden()
MsgBox "Hier kommt Fehlermeldung, auskommentiert"
With UF
For Each obj In .Controls
Select Case TypeName(obj)
Case "Frame"
If obj.BorderColor = 65535 Then: obj.Visible = True
If obj.BorderColor = 0 Then: obj.Visible = False
End Select
Next obj
End With
End Sub
und in UserForm
Set UF = Me
Gruß Hajo

Anzeige
AW: Deklarierung
01.01.2016 12:11:58
Nepumuk
Hallo,
so:
Public UF As Object
Set UF = UF1
bzw.:
Set UF = UF2
und dann wie gehabt:
Private Sub Fra_Ausblenden()
    With UF
        For Each obj In .Controls
            Select Case TypeName(obj)
                Case "Frame"
                    If obj.BorderColor = 65535 Then: obj.Visible = True
                    If obj.BorderColor = 0 Then: obj.Visible = False
            End Select
        Next obj
    End With
End Sub

Gruß
Nepumuk

Anzeige
AW: Deklarierung
01.01.2016 12:23:39
Sigi
Hallo Nepumuk,
vielen Dank!
Gruß
Sigi
;

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