Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
540to544
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
540to544
540to544
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Transparente UserForm ohne Rahmen

Transparente UserForm ohne Rahmen
03.01.2005 11:00:32
Tobias
Hallo zusammen,
Ich habe in einem Workbook eine UserForm die ich abhängig vom dem
Hintergrundbild transparent machen kann. funktioniert auch alles wunderbar,
doch der Rahmen um die UserForm bleibt bestehen...
Weiss jemand wie mein Problem zu lösen ist?
Gruss
-Tobias

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Transparente UserForm ohne Rahmen
Tobias
Hallo André
Danke für Dein Tipp, hat aber leider nichts geholfen,
muss mich vielleicht präziser ausdrücken.
Eine UserForm in VBA ist immer dreidimensional und genau
der Rahmen der die UserForm eben dreidimensional macht erscheint
dann auch, obschon alles transparent ist.
Die UserForm zweidimensional zu machen wäre eine mögliche Lösung,
oder gar der ganze "Rahmen" verschwinden zu lassen.
Gruss
Tobias
Anzeige
AW: Transparente UserForm ohne Rahmen
HerbertH
hallo Tobias,
wenn ich richtig gesehen habe,gibt es bei diesem Code
keinen Rahmen mehr...


'in das Modul der Userform
Option Explicit
Private Declare Function CreateRoundRectRgn Lib "gdi32" _
(ByVal X1 As LongByVal Y1 As Long, _
ByVal X2 As LongByVal Y2 As Long, _
ByVal X3 As LongByVal Y3 As LongAs Long
Private Declare Function SetWindowRgn Lib "user32" _
(ByVal hWnd As LongByVal hRgn As Long, _
ByVal bRedraw As BooleanAs Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As StringByVal lpWindowName As StringAs Long
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
    Me.Width = 350: Me.Height = 350
    Commandbutton1.Left = (Me.Width - Commandbutton1.Width) / 3
    Commandbutton1.Top = Me.Height * 0.6
End Sub
Private Sub UserForm_Activate()
    Dim As Long, y As Long, n As Long, mWnd As Long
    x = Me.Width
    y = Me.Height
    n = 4
    mWnd = FindWindow(vbNullString, Me.Name)
    SetWindowRgn mWnd, CreateRoundRectRgn(2, 2, x, y, n, n), True
End Sub

     du mußt vor dem ersten Test gleich eine Schaltfläche zum
Schließen der Userform platzieren, weil das Schließkreuz
nicht mehr vorhanden ist...
gruß Herbert
Anzeige
AW: Transparente UserForm ohne Rahmen
Tobias
Besten Dank Herbert!
Das ist genau das, nachdem ich gesucht habe!!
Gruss
-Tobias

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige