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

Forumthread: VBA "Userform1.show" Problem

VBA "Userform1.show" Problem
05.01.2016 15:46:35
Jakob
Hallo zusammen,
folgendes Problem in unserer Firma:
Nachdem dieses Makro...
Sub Verteilerauswahl()
Verteiler.Show
End Sub

...welches über eine Schaltfläche aufgerufen wird, auf manchen Rechnern geht und auf anderen nicht, habe ich die Excel-Versionen geprüft und dabei festgestellt, dass wir zwei Versionen haben.
1.) Microsoft Office Excel 2007 (12.0.4518.1014) MSO (12.0.6514.5000)
2.) Microsoft Office Excel 2007 (12.0.6739.5000) SP3 MSO (12.06.6739.5000)
(Dies sind einige neue Rechner, die wir seit kurzem haben)
Das Eigenartige ist nun, dass, wenn man das Makro mit Version "1.)" bearbeitet und speichert, funktioniert es mit Version "1.)", aber nicht mit der Version "2.)".
Bearbeitet und speichert es man mit der Version "2.)" funktioniert es mit "2.)", aber dann wieder nicht mit Version "1.)".
Gibt es eine Möglichkeit, dass dieser UserForm-Aufruf mit beiden Excel-Versionen funktioniert, oder muss unser Admin ran und alle Excel-Versionen auf gleichen Stand bringen?
Gruß Jakob

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA "Userform1.show" Problem
05.01.2016 17:36:18
Herbert
Hallo Jakob,
"oder muss unser Admin ran und alle Excel-Versionen auf gleichen Stand bringen?"
das ist meine Empfehlung.
Servus
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

VBA Userform1.show Problem lösen


Schritt-für-Schritt-Anleitung

Um das Problem mit userform1.show in unterschiedlichen Excel-Versionen zu lösen, folge diesen Schritten:

  1. Öffne den Visual Basic Editor:

    • Drücke ALT + F11 in Excel.
  2. Erstelle das UserForm:

    • Klicke mit der rechten Maustaste im Projekt-Explorer.
    • Wähle Einfügen > UserForm.
  3. Füge Steuerelemente hinzu:

    • Ziehe die gewünschten Steuerelemente (z.B. Buttons, Textfelder) auf das UserForm.
  4. Schreibe das Makro:

    • Füge den folgenden Code in ein Modul ein:
      Sub Verteilerauswahl()
      UserForm1.Show
      End Sub
  5. Speichere die Datei:

    • Stelle sicher, dass die Datei im richtigen Format gespeichert ist (z.B. als .xlsm für Makros).
  6. Teste das Makro:

    • Führe das Makro auf beiden Excel-Versionen aus und überprüfe die Funktionalität.

Häufige Fehler und Lösungen

  • Fehler: userform.show not working

    • Lösung: Überprüfe, ob das UserForm korrekt erstellt wurde und alle Steuerelemente ordnungsgemäß konfiguriert sind.
  • Fehler: VBA .show funktioniert nicht auf Version 2

    • Lösung: Stelle sicher, dass die Excel-Versionen auf dem gleichen Stand sind oder wende die oben genannten Schritte an, um das UserForm in beiden Versionen zu testen.
  • Fehler: Excel VBA Userform show nicht sichtbar

    • Lösung: Achte darauf, dass das UserForm nicht hinter anderen Fenstern versteckt ist. Möglicherweise hilft ein UserForm1.Hide vor dem UserForm1.Show.

Alternative Methoden

Wenn du mit userform1.show Probleme hast, kannst du auch alternative Methoden in Betracht ziehen:

  • Verwende .Show vbModal:

    UserForm1.Show vbModal

    Dies stellt sicher, dass das UserForm im Vordergrund bleibt, bis es geschlossen wird.

  • Nutze Application.Run:

    Application.Run "Verteilerauswahl"

Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung von userform1.show:

  • Einfaches UserForm anzeigen:

    Sub ShowMyForm()
      UserForm1.Show
    End Sub
  • UserForm mit Eingabefeld:

    Private Sub btnSubmit_Click()
      MsgBox "Eingegebener Text: " & txtInput.Text
    End Sub

Teste diese Beispiele in deiner Excel-Version, um sicherzustellen, dass sie problemlos funktionieren.


Tipps für Profis

  • Achte darauf, dass du alle Excel-Updates installiert hast, um Kompatibilitätsprobleme zu vermeiden.

  • Verwende die Fehlerbehandlung in VBA, um unerwartete Fehler abzufangen:

    On Error GoTo ErrorHandler
    UserForm1.Show
    Exit Sub
    ErrorHandler:
    MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
  • Halte deine VBA-Projekte gut dokumentiert, damit andere Benutzer die Logik hinter den UserForms verstehen können.


FAQ: Häufige Fragen

1. Warum funktioniert userform.show auf einem Rechner nicht? Es kann an unterschiedlichen Excel-Versionen oder an fehlenden Updates liegen. Stelle sicher, dass alle Rechner die gleiche Version nutzen.

2. Wie kann ich sicherstellen, dass mein UserForm in allen Versionen funktioniert? Teste dein UserForm in jeder einzelnen Excel-Version und halte die Software auf dem neuesten Stand. Eine einheitliche Version in deinem Unternehmen ist ebenfalls ratsam.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige