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

Forumthread: Per VBA Excel Datei öffnen und Register wechseln

Per VBA Excel Datei öffnen und Register wechseln
christoph
Hallo, ich habe als VBA Laie folgendes Problem. Ich möchte im Rahmen eines Makros eine andere bereits geöffnete Exceldatei aktiveren und in dieser neu aktivierten Datei das Registerblatt wechseln - was leider nicht funktioniert. Bisher habe ich folgenden VBA Code zum aktivieren der Datei und zum wechseln des Registerblattes:
Workbooks("OriginalTelefonverzeichnisIntern.xls").Activate
ActiveWindow.SelectedSheets("TBROriginal").Select
Ich bin für jeden Rat dankbar.
Anzeige
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:03:42
Hajo_Zi
Hallo Christoph,
Sheets("TBROriginal").Select

AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:05:47
christoph
Hallo Hajo und danke für die schnelle Antowort...genau den Code hatte ich über ein aufgezeichnetes Makro auch erhalten - leider reagiert auch dieser Code nicht. Ich bin zugegeben etwas ratlos.
Anzeige
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:11:04
Hajo_Zi
Hallo Christp,
die Tabelle ist schon vorhanden in der vorher aktivierten Datei?
Gruß Hajo
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:13:58
christoph
ja ist sie darum bin ich ja so irritiert.....
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:21:26
Mike
Hey Christoph,
so ..
Windows("OriginalTelefonverzeichnisIntern.xls").Activate
Sheets("TBROriginal").Select
sollte es eigentlich gehen.
Gruss
Mike
Anzeige
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:24:55
christoph
Hallo zunächst einmal ganz herzlichen dank für die schnellen Antworten - super.
Leider kann ich erst heute Abend wieder versuchen - melde mich dann mal zurück.
Also noch einmal - Danke.
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 15:21:51
Sonja
Ich mach's so:
Workbooks("OriginalTelefonverzeichnisIntern.xls").Sheets("TBROriginal").Activate
Grüße
Sonja
Anzeige
AW: Per VBA Excel Datei öffnen und Register wechseln
31.03.2010 16:22:29
christoph
Hallo Sonja.....ich hoffe ich darf das so schreiben ohne die anderen Helfer zu ärgern...aber dein Tip war der entscheidende....es funktioniert - wobei ich nicht nachvollziehen kann warum aber entscheidend ist das funktionierende Ergebnis.
Also - dir und den anderen Helfern ein herzliches Dankeschön.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel VBA: Datei öffnen und Register wechseln


Schritt-für-Schritt-Anleitung

Um mit VBA eine Excel-Datei zu öffnen und zwischen den Registerkarten zu wechseln, kannst du folgenden VBA-Code verwenden:

Sub DateiUndRegisterWechseln()
    ' Die gewünschte Datei aktivieren
    Workbooks("OriginalTelefonverzeichnisIntern.xls").Activate
    ' Wechsel zur gewünschten Registerkarte
    Sheets("TBROriginal").Select
End Sub

Dieser Code aktiviert die Excel-Datei und wechselt direkt zur Registerkarte "TBROriginal". Stelle sicher, dass die Datei bereits geöffnet ist, da der Code nur darauf zugreift.


Häufige Fehler und Lösungen

  1. Die Datei ist nicht geöffnet

    • Lösung: Stelle sicher, dass die Datei, die du aktivieren möchtest, im Hintergrund geöffnet ist.
  2. Falscher Blattname

    • Lösung: Überprüfe den Namen der Registerkarte, um sicherzustellen, dass er genau mit dem im Code verwendeten übereinstimmt.
  3. Syntaxfehler

    • Lösung: Achte darauf, dass die VBA-Syntax korrekt ist. Ein fehlendes End Sub kann den gesamten Code zum Absturz bringen.

Alternative Methoden

Wenn du die Datei nicht aktivieren möchtest, um zwischen den Registern zu wechseln, kannst du auch diesen Ansatz verwenden:

Sub DateiUndRegisterWechselnAlternative()
    Dim wb As Workbook
    ' Die Datei öffnen
    Set wb = Workbooks.Open("C:\Pfad\zu\deiner\Datei\OriginalTelefonverzeichnisIntern.xls")
    ' Wechsel zur gewünschten Registerkarte
    wb.Sheets("TBROriginal").Activate
End Sub

Diese Methode öffnet die Datei und wechselt direkt zur gewünschten Registerkarte, ohne dass die Datei vorher geöffnet sein muss.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du verschiedene Excel-Dateien und Registerkarten in VBA öffnen und wechseln kannst:

  1. Öffnen einer .xls-Datei und Wechseln zur Registerkarte:
Sub Beispiel1()
    Workbooks.Open "C:\Pfad\zu\deiner\Datei\Beispiel.xls"
    Sheets("Daten").Select
End Sub
  1. Mehrere .xls-Dateien öffnen und zwischen ihnen wechseln:
Sub Beispiel2()
    Workbooks.Open "C:\Pfad\zu\deiner\Datei\Datei1.xls"
    Workbooks.Open "C:\Pfad\zu\deiner\Datei\Datei2.xls"

    ' Wechsel zur Registerkarte in Datei1
    Workbooks("Datei1.xls").Sheets("TBROriginal").Select
End Sub

Tipps für Profis

  • Nutze Workbook- und Worksheet-Objekte, um deinen Code lesbarer und wartungsfreundlicher zu gestalten.

  • Verwende On Error Resume Next, um Fehler während des Öffnens oder Aktivierens der Dateien zu vermeiden, und implementiere ein Fehlerhandling, um den Benutzer über Probleme zu informieren.

  • Wenn du häufig wechselst, speichere die Referenzen der Arbeitsmappen in Variablen, um die Leistung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Datei bereits geöffnet ist?
Du kannst eine Schleife verwenden, um zu überprüfen, ob die Datei geöffnet ist, bevor du versuchst, sie zu aktivieren.

2. Was kann ich tun, wenn das Registerblatt nicht existiert?
Stelle sicher, dass der Name der Registerkarte exakt übereinstimmt. Du kannst alle vorhandenen Registerkarten auflisten und den Namen überprüfen, um Fehler zu vermeiden.

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