Office: (Office 2010) Userform dauerhaft im Vordergrund

Helfe beim Thema Userform dauerhaft im Vordergrund in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Mitstreiter, gibt es eine Möglichkeit, eine kleine Userform, dauerhaft im Vordergrund auf dem Desktop zu halten, selbst wenn eine andere... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Stefan67!, 6. November 2015.

  1. Userform dauerhaft im Vordergrund


    Hallo Mitstreiter,

    gibt es eine Möglichkeit, eine kleine Userform, dauerhaft im Vordergrund auf dem Desktop zu halten, selbst wenn eine andere Anwendung aktiviert ist?

    :)
     
    Stefan67!, 6. November 2015
    #1
  2. Hallo,

    klar geht das:

    Option Explicit

    Private Declare PtrSafe Function SetWindowPos Lib "user32.dll" ( _
    ByVal hwnd As LongPtr, _
    ByVal hWndInsertAfter As LongPtr, _
    ByVal x As Long, _
    ByVal y As Long, _
    ByVal cx As Long, _
    ByVal cy As Long, _
    ByVal wFlags As Long) As Long
    Private Declare PtrSafe Function FindWindowA Lib "user32.dll" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As LongPtr

    Private Const HWND_TOPMOST As LongPtr = -1
    Private Const SWP_NOSIZE As Long = &H1
    Private Const SWP_NOMOVE As Long = &H2
    Private Const GC_CLASSNAMEUSERFORM As String = "ThunderDFrame"

    Private Sub UserForm_Activate()
    Dim lngptrHwnd As LongPtr
    lngptrHwnd = FindWindowA(GC_CLASSNAMEUSERFORM, Caption)
    Call SetWindowPos(lngptrHwnd, HWND_TOPMOST, _
    0&, 0&, 0&, 0&, SWP_NOMOVE Or SWP_NOSIZE)
    End Sub
     
    Nepumuk, 8. November 2015
    #2
  3. Hallo Nepumuk,

    danke erstmal, aber kannst Du mir auch was dazu schreiben?
    Wo packe ich den Code rein Wie heisst die UserForm in deinem Code?
    "ThunderDFrame"?
    Bin Anfänger und verstehe den Code nicht,,
     
    Stefan67!, 8. November 2015
    #3
  4. Userform dauerhaft im Vordergrund

    Hallo,

    ThunderDFrame ist der Klassenname des Userforms, das ist eine interne Bezeichnung und danach sucht die Funktion FindWindowA.

    Du kannst den Code so wie er ist in das Modul deines Userforms kopieren, eine Anpassung ist nicht nötig.
     
    Nepumuk, 8. November 2015
    #4
  5. Hab es versucht, aber wenn ich z.B. danach den Explorer öffne, fällt die Userform dahinter...
    Oder sollte man die Userform in bestimmeten Zeitintervallen neu aktivieren, hatte sowieso vor, einen Countdown oder Uhr mit darzustellen?
     
    Stefan67!, 8. November 2015
    #5
  6. Hallo,

    kann ich mir nicht vorstellen, das hat bisher immer funktioniert. Hast du den Code auch in das Modul des Userforms kopiert und nicht irgendwoandershin?
     
    Nepumuk, 8. November 2015
    #6
  7. Ja, hab ich. Wenn ich dann auf die UserForm gehe und starte geht sie in der Fenstermitte auf und ich kann sie schieben. Aktiviere ich dann den Explorer ist sie dahinter verschwunden. *frown.gif*
     
    Stefan67!, 8. November 2015
    #7
  8. Userform dauerhaft im Vordergrund

    Hallo,

    teste mal mit der Mappe im Anhang:
     
    Nepumuk, 8. November 2015
    #8
  9. Diese Datei funktioniert, danke.
     
    Stefan67!, 8. November 2015
    #9
  10. Hallo,

    und was ist an deiner Mappe anders dass es damit nicht funktioniert?
     
  11. el_gor Neuer User
    Hallo,

    auch ich habe versucht diesen Code zu verwenden und dieser funktioniert auch so wie von Stefan67! gewünscht.
    Ich möchte aber gerne, dass Excel ausgeblendet bleibt und die Userform sich so verhält, wie andere Windows Anwendungen auch, also nur beim erstmaligen Start sollte dieser im Vordergrund aufscheinen. Ecxel selbst sollte ausgeblendet bleiben.

    Wie müsste der Code abgeändert werden?

    Danke und Gruß, Elmar
     
    el_gor, 29. Mai 2021
    #11
Thema:

Userform dauerhaft im Vordergrund

Die Seite wird geladen...
  1. Userform dauerhaft im Vordergrund - Similar Threads - Userform dauerhaft Vordergrund

  2. Mehrfache Auswahl mit FileDialog

    in Microsoft Excel Hilfe
    Mehrfache Auswahl mit FileDialog: Hallo zusammen, Ich bin blutiger Anfänger in VBA, muss mich aber irgendwie durch ein betriebliches Problem durchwurschteln. Das klappt ganz gut bis ich jetzt hierdrauf gestossen bin: In einem...
  3. Änderung in UserForm Code ausführen

    in Microsoft Excel Hilfe
    Änderung in UserForm Code ausführen: Guten Abend Ich versuche seit Stunden eine Lösung für mein Problem zu finden. Ich habe auf meiner UserForm TextBoxen, CheckBoxen, ToggelButtons, ComboBoxen und CommandButtons. Nun möchte ich...
  4. lernfähige Auswahlliste (UserForm)

    in Microsoft Excel Hilfe
    lernfähige Auswahlliste (UserForm): Hallo Profis, ich habe eine Lösung für eine Auswahlliste mit UserForm gefunden und angepasst. Die UserForm wird durch Rechtsklick in Tabelle1 Spalte D ausgelöst. Dort werden mir Einträge aus dem...
  5. Userform mit Filtern

    in Microsoft Excel Hilfe
    Userform mit Filtern: Hallo zusammen, ich arbeite gerade an einem Bestellformular. Die Ausgangsdatei ist angehangen. Ich hänge gerade ein bisschen an einer Stelle, wo ich Eure Hilfe benötigen würde :-) Ich möchte in...
  6. VBA Code für UserForm kürzen

    in Microsoft Excel Hilfe
    VBA Code für UserForm kürzen: Hallo zusammen, ich versuche mich seit einigen Wochen an Excel-VBA´s aber komme momentan nicht weiter.. Ich arbeite an einer UserForm mit der die Bearbeitung von Mängeln erfolgen soll. Dazu ist...
  7. Label in Userform leeren

    in Microsoft Excel Hilfe
    Label in Userform leeren: Hallo zusammen In einer Userform werden Label 1 bis Label 15 befüllt. Nach einer bestimmten Handlung sollen diese wieder gelöscht werden. Ich habs probiert. Das funktioniert aber nur von Label1...
  8. Tabellenblatt in UserForm anzeigen um einzelne Zeilen in ein weiteres Tabelleblatt zu

    in Microsoft Excel Hilfe
    Tabellenblatt in UserForm anzeigen um einzelne Zeilen in ein weiteres Tabelleblatt zu: Hallo zusammen Ich stehe am Berg! Ich habe eine bestehende Excelmappe. Habe mir alles aus dem Netz zusammengeschustert. Aktuell generiere ich pro Kalenderwoche ein Tabellenblatt (für ein Jahr) -...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden