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

unsichtbar Workbook/-sheet öffnen

Forumthread: unsichtbar Workbook/-sheet öffnen

unsichtbar Workbook/-sheet öffnen
22.08.2002 22:34:41
Manuela
Hallo Leute,

ich befinde mich in z.B. "c:\Datensatz1.xls" in der Tabelle1.
Nun möchte ich per VBA auf "c:\Datensatz2.xls" Tabelle2 zugreifen, um daraus die beschriebenen Zellen (z.B. RangeA1) zu kopieren.
Wie greife ich auf Datensatz2 zu, ohne das dieser sichtbar geöffnet wird, sondern sozusagen im Hitergrund also unsichtbar?

Manuela

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: unsichtbar Workbook/-sheet öffnen
22.08.2002 23:06:02
Bonte
Hallo Manuela,

auf die Schnelle würde ich sagen, dass du die Datei öffnest, die ensprechenden Zellen kopierst, und die Datei wieder schließt. Das Ganze machst du während "Application.ScreenUpdating = False", dann sieht man zumindest auf dem Bildschirm nicht, dass die Datei geöffnet wurde.

Für den genauen Code frag mich bitte nicht (so schnell:-)), aber mit

Application.ScreenUpdating = False
Workbooks.Open FileName:="C:\Datensatz2.xls"
ActiveWorkbook.Sheets(2).Range("A1").Copy
usw.

Application.ScreenUpdating = True

wird's funktionieren.

Gruß
Bonte

Falls du einen genauen Code brauchst, werd ich ihn dir sicherlich basteln.

Anzeige
Re: unsichtbar Workbook/-sheet öffnen
23.08.2002 02:52:46
Charlie
Hallo Manuela,

Du kannst eine Mappe vollkommen unsichtbar öffnen, indem Du vorher (natürlich per VBA) die Option "Fenster in Taskleiste" ausschaltest. So ist das Öffnen nicht zu sehen, dann das Fenster ausblenden und die Option "Fenster in Taskleiste" wieder aktivieren. Vor dem Ausblenden des Fensters solltest Du den Fenstertitel in einer Variablen speichern, damit Du die Datei zum Einblenden oder Schließen auch wieder zu greifen bekommst:

Viel Erfolg,
Charlie

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Unsichtbare Excel-Arbeitsmappen und -Blätter öffnen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei zu öffnen, die nicht sichtbar ist, kannst Du folgenden VBA-Code verwenden. Dieser Code öffnet die Arbeitsmappe im Hintergrund, sodass das Fenster nicht sichtbar ist.

Sub UnsichtbareArbeitsmappeÖffnen()
    Dim wb As Workbook
    Dim fenstertitel As String

    ' Deaktiviert die Bildschirmaktualisierung
    Application.ScreenUpdating = False

    ' Speichert den Fenstertitel
    fenstertitel = Application.Caption

    ' Öffnet die Arbeitsmappe unsichtbar
    Application.Caption = ""
    Set wb = Workbooks.Open("C:\Datensatz2.xls")

    ' Hier kannst Du Deine Aktionen durchführen, z.B. Zellen kopieren
    wb.Sheets(2).Range("A1").Copy

    ' Schließt die Arbeitsmappe
    wb.Close False

    ' Aktiviert die Bildschirmaktualisierung wieder
    Application.ScreenUpdating = True

    ' Setzt den ursprünglichen Fenstertitel zurück
    Application.Caption = fenstertitel
End Sub

Mit diesem Code wird die Excel-Datei geöffnet, aber das Fenster bleibt unsichtbar. Dadurch wird die Excel-Datei geöffnet, aber nicht sichtbar angezeigt.


Häufige Fehler und Lösungen

  • Excel-Datei geöffnet, aber nicht sichtbar: Überprüfe, ob Du Application.ScreenUpdating auf False gesetzt hast. Dies kann dazu führen, dass das Fenster nicht aktualisiert wird.

  • Excel-Fenster nicht sichtbar: Stelle sicher, dass Du den Fenstertitel korrekt speicherst, bevor Du die Sichtbarkeit änderst. Wenn der Titel verloren geht, kann das Fenster nicht mehr gefunden werden.


Alternative Methoden

Eine andere Möglichkeit, die Excel-Datei nicht sichtbar zu öffnen, besteht darin, die Option "Fenster in Taskleiste" auszuschalten. Das kannst Du mit folgendem VBA-Code erreichen:

Sub AlternativeUnsichtbareArbeitsmappeÖffnen()
    Application.DisplayAlerts = False
    Application.Visible = False

    ' Dein Code zum Öffnen der Arbeitsmappe hier
    Workbooks.Open "C:\Datensatz2.xls"

    ' Vergiss nicht, die Sichtbarkeit wiederherzustellen
    Application.Visible = True
    Application.DisplayAlerts = True
End Sub

Diese Methode setzt die Sichtbarkeit der Anwendung auf False, wodurch die gesamte Excel-Anwendung unsichtbar wird.


Praktische Beispiele

Wenn Du Daten zwischen zwei Excel-Dateien austauschen möchtest, kannst Du den oben genannten Code verwenden, um Datensatz2.xls im Hintergrund zu öffnen und die gewünschten Daten zu kopieren.

Beispiel:

Sub DatenKopieren()
    Application.ScreenUpdating = False
    Dim wb1 As Workbook, wb2 As Workbook
    Set wb1 = ThisWorkbook ' Aktuelle Arbeitsmappe
    Set wb2 = Workbooks.Open("C:\Datensatz2.xls")

    ' Kopiere Daten von A1 in Datensatz2 nach B1 in der aktuellen Arbeitsmappe
    wb1.Sheets(1).Range("B1").Value = wb2.Sheets(2).Range("A1").Value

    wb2.Close False
    Application.ScreenUpdating = True
End Sub

Tipps für Profis

  • Nutze Application.ScreenUpdating = False, um die Performance zu verbessern, wenn Du große Datenmengen bearbeitest.
  • Speichere wichtige Informationen wie Fenstertitel oder aktive Blätter, bevor Du die Sichtbarkeit änderst, um einfach zur ursprünglichen Ansicht zurückkehren zu können.
  • Teste Deinen Code in einer sicheren Umgebung, um sicherzustellen, dass Du keine Daten verlierst.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Datei öffnen, ohne dass sie auf dem Bildschirm erscheint? Du kannst die Datei mit VBA öffnen, indem Du die Bildschirmaktualisierung deaktivierst und die Sichtbarkeit der Anwendung auf False setzt.

2. Was mache ich, wenn das Excel-Fenster nicht sichtbar ist? Stelle sicher, dass Du den Fenstertitel speicherst und die Sichtbarkeit korrekt wiederherstellst. Überprüfe auch die Einstellungen für die Taskleiste.

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