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

Forumthread: Beim öffnen automatisch weitere Dateien öffnen

Beim öffnen automatisch weitere Dateien öffnen
Wolfango
Hallo zusammen,
ich suche einen VBA-Code der folgendes macht:
Sobald ich eine Excel-Datei öffne, sollen (im Hintergrund automatisch) zwei weitere Excel-Dateien geöffnet werden (Pfad: Z:\aaa\bbb\abc.xlsx und Z:\aaa\bbb\abc.xlsx)
Geht das?
Und falls ja, hier die Zusatzfrage:
Kann ich den gleichen Code auch in PowerPoint verwendenm, so dass beim Öffnen der PPT-Datei (im Hintergrund automatisch) die zwei o.g. Excel-Dateien geöffnet werden?
Oder muss der Code dann an PPT-angepasst werden?
Danke und Gruß,
Wo.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Beim öffnen automatisch weitere Dateien öffnen
13.06.2012 10:39:14
Rudi
Hallo,
1.
Private Sub Workbook_Open()
Workbooks.Open "Z:\aaa\bbb\abc.xlsx"
Workbooks.Open "Z:\aaa\bbb\def.xlsx"
End Sub
2.
Muss angepasst werden. Wie weiß ich aber nicht.
Gruß
Rudi
AW: Beim öffnen automatisch weitere Dateien öffnen
13.06.2012 15:39:08
Wolfango
...funktioniert einwandfrei!!
Vielen Dank!!
Zu meiner zweiten Frage:
Weiß jemand wie ich den Code verändern muss, so dass er in PowerPoint funktioniert?
(...beim Öffnen der PPT-Datei sollen die zwei Excel-Dateien automatisch geöffnet werden)
Danke und Gruß,
Wo.
Anzeige
AW: Beim öffnen automatisch weitere Dateien öffnen
15.06.2012 08:24:03
Case
Hallo, :-)
PowerPoint kennt keine Events wie Word oder Excel. Hier kannst Du Dir mit 2 Möglichkeiten helfen.
1. Startparameter angeben:
Startparameter...
In der PowerPoint-Datei benötigst Du dann folgenden Code:
Option Explicit
Const strFile1 As String = "C:\Temp\Mappe1.xls"
Const strFile2 As String = "C:\Temp\Mappe2.xls"
Sub EDatei()
Dim objExcel1 As Object
Dim objExcel2 As Object
On Error GoTo Fin
Set objExcel1 = GetObject(strFile1).Application
Set objExcel2 = GetObject(strFile2)
With objExcel1
.Visible = True
.Windows(Dir(strFile1)).Visible = True
.Windows(Dir(strFile2)).Visible = True
End With
Fin:
Set objExcel1 = Nothing
Set objExcel2 = Nothing
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Dann kannst Du die Datei mit folgendem Parameter starten:
POWERPNT.EXE /M C:\Temp\Titel.pptm "EDatei"
Anpassungen nicht vergessen.
2. Addins:
Addin 1...
Addin 2...
Servus
Case

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Öffnen von Excel-Dateien beim Start


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass beim Öffnen einer Excel-Datei automatisch weitere Dateien geöffnet werden, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne die Excel-Datei, für die Du den Code hinzufügen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Im Projektfenster auf der linken Seite, doppelklicke auf "Diese Arbeitsmappe".

  4. Füge den folgenden Code in das Fenster ein:

    Private Sub Workbook_Open()
       Workbooks.Open "Z:\aaa\bbb\abc.xlsx"
       Workbooks.Open "Z:\aaa\bbb\def.xlsx"
    End Sub
  5. Speichere die Datei als Macro-Enabled Workbook (.xlsm).

  6. Schließe den VBA-Editor und teste, ob beim Öffnen der Excel-Datei die angegebenen Dateien automatisch geöffnet werden.


Häufige Fehler und Lösungen

  • Fehler: Dateien werden nicht geöffnet
    Stelle sicher, dass der Pfad zu den Dateien korrekt ist und dass die Dateien existieren. Überprüfe auch, ob Du die Datei als xlsm gespeichert hast.

  • Fehler: Makros werden blockiert
    Überprüfe die Makrosicherheitseinstellungen in Excel. Du musst sicherstellen, dass die Ausführung von Makros erlaubt ist.


Alternative Methoden

Falls Du die Automatisierung in PowerPoint umsetzen möchtest, kannst Du die folgenden Methoden verwenden:

  1. Startparameter nutzen: Du kannst PowerPoint mit einem Befehl starten, der automatisch die Excel-Dateien öffnet. Verwende dazu den folgenden VBA-Code in einer PowerPoint-Präsentation:

    Option Explicit
    Const strFile1 As String = "C:\Temp\Mappe1.xls"
    Const strFile2 As String = "C:\Temp\Mappe2.xls"
    Sub EDatei()
       Dim objExcel1 As Object
       Dim objExcel2 As Object
       On Error GoTo Fin
       Set objExcel1 = GetObject(strFile1).Application
       Set objExcel2 = GetObject(strFile2)
       With objExcel1
           .Visible = True
           .Windows(Dir(strFile1)).Visible = True
           .Windows(Dir(strFile2)).Visible = True
       End With
    Fin:
       Set objExcel1 = Nothing
       Set objExcel2 = Nothing
       If Err.Number <> 0 Then MsgBox "Error: " & Err.Number & " " & Err.Description
    End Sub
  2. Add-Ins: Es gibt spezielle Add-Ins, die Dir helfen können, VBA-Code in PowerPoint auszuführen. Du kannst Add-Ins verwenden, um die Funktionalität zu erweitern.


Praktische Beispiele

Angenommen, Du möchtest beim Öffnen einer xlsx-Datei automatisch eine xls-Datei öffnen. Du kannst den oben genannten VBA-Code entsprechend anpassen:

Private Sub Workbook_Open()
   Workbooks.Open "Z:\aaa\bbb\meineDatei.xls"
   Workbooks.Open "Z:\aaa\bbb\weitereDatei.xlsx"
End Sub

Diese Methode ermöglicht es Dir, sowohl xls- als auch xlsx-Dateien beim Öffnen der Hauptdatei automatisch zu öffnen.


Tipps für Profis

  • Verwende relative Pfade: Wenn Du häufig dieselben Excel-Dateien öffnest, kann es hilfreich sein, relative Pfade zu verwenden, insbesondere wenn Du die Dateien auf verschiedenen Rechnern nutzt.

  • Fehlerbehandlung einfügen: Achte darauf, Fehlerbehandlung in Deinen VBA-Code einzubauen, um mögliche Probleme beim Öffnen der Dateien zu erkennen.

  • Dokumentation der Codes: Kommentiere Deinen Code gut, damit Du in Zukunft schnell nachvollziehen kannst, was jeder Teil des Codes bewirkt.


FAQ: Häufige Fragen

1. Wie öffne ich eine xlsx-Datei automatisch?
Verwende den VBA-Code im Abschnitt "Schritt-für-Schritt-Anleitung" und ersetze den Dateinamen durch den gewünschten xlsx-Dateinamen.

2. Kann ich diesen Code auch in PowerPoint verwenden?
Ja, Du kannst den VBA-Code für PowerPoint anpassen, wie im Abschnitt "Alternative Methoden" beschrieben. Achte darauf, die richtigen Pfade und Parameter zu verwenden.

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