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

PopUp Fenster beim Öffnen von Datei

Forumthread: PopUp Fenster beim Öffnen von Datei

PopUp Fenster beim Öffnen von Datei
04.02.2004 08:59:33
Hannes
Hallo Excel User: Habe folgendes Problem:
Beim Öffnen einer EXCEL Datei soll ein Dialogfenster kommen mit folgendem Inhalt:
„Beim Ändern der Datei „XXXX.xls“ ebenfalls öffnen!
Datei „XXXX.xls“ öffnen?
Dialogboxen: „Ja“ / „Nein“
Wenn auf „Ja“ geklickt wird, dann automatisch die Datei „XXX.xls“ aus dem bestimmten Verzeichnis öffen, wenn auf Nein geklickt wird, nichts machen
Danke für die Hilfe
Hannes
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: PopUp Fenster beim Öffnen von Datei
04.02.2004 09:13:53
Josef Ehrensberger
Hallo Hannes!
Diesen Code in das Modul "DieseArbeitsmappe".


Private Sub Workbook_Open()
Dim aktW As Window
Set aktW = ActiveWindow
If MsgBox("Zum Bearbeiten dieser Datei, muss die Datei" & vbLf & _
"XXXXXXX.xls" & vbLf & "geöffnet sein!" & vbLf & vbLf & _
" Datei XXXXXXX.xls öffnen?", vbYesNo, "Info") = vbYes Then
Application.ScreenUpdating = False
Workbooks.Open ("XXXXXXX.xls")
aktW.Activate
Application.ScreenUpdating = True
End If
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß Sepp
Anzeige
AW: PopUp Fenster beim Öffnen von Datei
04.02.2004 09:44:14
Hannes
Hallo Sepp!
funktioniert super! vielen Dank.
kann man das auch so gestalten, dass das Fenster nur dann kommt, wenn die Datei NICHT "Schreibgeschützt" geöffnet wird?
LG
hannes
AW: PopUp Fenster beim Öffnen von Datei
04.02.2004 11:58:04
Josef Ehrensberger
Hallo Hannes!
Das geht dann so.


Private Sub Workbook_Open()
Dim aktW As Window
If Not ThisWorkbook.ReadOnly Then
Set aktW = ActiveWindow
If MsgBox("Zum Bearbeiten dieser Datei, muss die Datei" & vbLf & _
"XXXXXXX.xls" & vbLf & "geöffnet sein!" & vbLf & vbLf & _
" Datei XXXXXXX.xls öffnen?", vbYesNo, "Info") = vbYes Then
Application.ScreenUpdating = False
Workbooks.Open ("XXXXXXX.xls")
aktW.Activate
Application.ScreenUpdating = True
End If
End If
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß Sepp
Anzeige
AW: PopUp Fenster beim Öffnen von Datei
04.02.2004 14:29:51
RolandS
Hallo,
ich habe bereits ein Workbook_Open, wie muß ich das dann einfügen ?
Mein String:
--------------------------

Private Sub Workbook_Open( )
Application.CommandBars("cell").Enabled = False
Sheets("Menü").Activate
Range("G17").Select
With ActiveWindow
.DisplayHeadings = False
.DisplayWorkbookTabs = False
End With
End Sub

---------------------
Danke
RolandS
Anzeige
AW: PopUp Fenster beim Öffnen von Datei
04.02.2004 14:45:00
Josef Ehrensberger
Hallo Roland!
Z.B. so.


Private Sub Workbook_Open()
Dim aktW As Window
Set aktW = ActiveWindow
Application.ScreenUpdating = False
If MsgBox("Zum Bearbeiten dieser Datei, muss die Datei" & vbLf & _
"XXXXXXX.xls" & vbLf & "geöffnet sein!" & vbLf & vbLf & _
" Datei XXXXXXX.xls öffnen?", vbYesNo, "Info") = vbYes Then
Workbooks.Open ("XXXXXXX.xls")
aktW.Activate
End If
Sheets("Menü").Range("G17").Activate
Application.CommandBars("cell").Enabled = False
With aktW
    .DisplayHeadings = False
    .DisplayWorkbookTabs = False
End With
Application.ScreenUpdating = True
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

Gruß Sepp
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PopUp Fenster beim Öffnen von Excel-Dateien


Schritt-für-Schritt-Anleitung

Um ein Excel PopUp Fenster beim Öffnen einer Datei zu erstellen, kannst Du den folgenden VBA-Code in das Modul "DieseArbeitsmappe" einfügen:

  1. Öffne die Excel-Datei, für die Du das PopUp Fenster erstellen möchtest.
  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  3. Im Projektfenster findest Du Deine Arbeitsmappe. Klicke mit der rechten Maustaste darauf und wähle "Einfügen" > "Modul".
  4. Füge den folgenden Code in das Modul "DieseArbeitsmappe" ein:
Private Sub Workbook_Open()
    Dim aktW As Window
    Set aktW = ActiveWindow

    If MsgBox("Zum Bearbeiten dieser Datei, muss die Datei 'XXXXXXX.xls' geöffnet sein!" & vbLf & vbLf & "Datei 'XXXXXXX.xls' öffnen?", vbYesNo, "Info") = vbYes Then
        Application.ScreenUpdating = False
        Workbooks.Open("XXXXXXX.xls")
        aktW.Activate
        Application.ScreenUpdating = True
    End If
End Sub
  1. Speichere die Datei als Makro-aktivierte Arbeitsmappe (.xlsm).
  2. Schließe den VBA-Editor und teste das PopUp Fenster, indem Du die Datei erneut öffnest.

Häufige Fehler und Lösungen

  • Fehler: Das PopUp Fenster erscheint nicht.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Modul ("DieseArbeitsmappe") eingefügt hast und dass Du die Datei als Makro-aktivierte Datei speicherst.
  • Fehler: Ich bekomme eine Fehlermeldung beim Öffnen.

    • Lösung: Überprüfe den Dateipfad in Workbooks.Open("XXXXXXX.xls"). Stelle sicher, dass die Datei vorhanden und der Pfad korrekt ist.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du auch die folgende Methode nutzen:

  1. Nutze die Excel-Funktion "Datenüberprüfung" oder "Kommentare", um Hinweise zu geben.
  2. Erstelle ein PopUp Fenster mit den Excel-Funktionen, indem Du Datenüberprüfung verwendest, die eine Warnmeldung anzeigt.

Diese Methoden sind jedoch nicht so flexibel wie ein VBA-basiertes PopUp Fenster.


Praktische Beispiele

  • Beispiel 1: PopUp Fenster mit Schreibschutzprüfung
Private Sub Workbook_Open()
    Dim aktW As Window
    Set aktW = ActiveWindow

    If Not ThisWorkbook.ReadOnly Then
        If MsgBox("Zum Bearbeiten dieser Datei, muss die Datei 'XXXXXXX.xls' geöffnet sein!" & vbLf & vbLf & "Datei 'XXXXXXX.xls' öffnen?", vbYesNo, "Info") = vbYes Then
            Application.ScreenUpdating = False
            Workbooks.Open("XXXXXXX.xls")
            aktW.Activate
            Application.ScreenUpdating = True
        End If
    End If
End Sub
  • Beispiel 2: PopUp Fenster mit spezifischer Nachricht
Private Sub Workbook_Open()
    MsgBox "Willkommen! Bitte öffne die Datei 'XXXXXXX.xls' für weitere Informationen.", vbInformation, "Hinweis"
End Sub

Tipps für Profis

  • Experimentiere mit verschiedenen Nachrichten und Schaltflächen im MsgBox-Befehl, um das PopUp Fenster benutzerfreundlicher zu gestalten.
  • Nutze die Application.OnTime-Methode, um zeitgesteuerte PopUps zu erstellen.
  • Achte darauf, dass der Pfad zur Datei korrekt ist, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich das PopUp Fenster anpassen?
Du kannst den Text im MsgBox-Befehl ändern, um eine spezifische Nachricht anzuzeigen.

2. Funktioniert dies in allen Excel-Versionen?
Ja, der VBA-Code sollte in allen modernen Excel-Versionen funktionieren, die Makros unterstützen.

3. Was, wenn ich kein VBA verwenden möchte?
Du kannst stattdessen die Datenüberprüfung oder Kommentare verwenden, um Hinweise zu geben, allerdings ist die Funktionalität eingeschränkt.

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