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

Datei immer mit gleichem Blatt starten

Forumthread: Datei immer mit gleichem Blatt starten

Datei immer mit gleichem Blatt starten
05.08.2003 14:57:39
Tim
Hallo.
Gibt es eine Möglichkeit, dass ein bestimmtes File immer mit dem gleichen Datenblatt startet? Normalerweise ist es ja so, dass Excel das Blatt anzeigt, dass beim Speichern sichtbar war. Es soll aber immer ein bestimmtes Blatt öffnen, auch wenn ein anderes zu letzt offen war. Hat irgendjemand Ahnung?
-Tim
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei immer mit gleichem Blatt starten
05.08.2003 15:03:43
Nike
Hi,
im Codemodul "Diese Arbeitsmappe" den folgenden Code

Private Sub Workbook_Open()
Worksheets(1).Activate
End Sub

Bye
Nike

AW: Datei immer mit gleichem Blatt starten
05.08.2003 15:04:02
Knut
Selektiere das Blatt schon beim Schließen oder auch beim Öffnen.
Option Explicit

Private Sub Workbook_Open()
Sheets("DeinBlatt").Select
End Sub

Knut

Anzeige
AW: Datei immer mit gleichem Blatt starten
05.08.2003 15:05:19
Jens
Hallo
Wechsel zu VBA - Alt+F11
Da ein Doppelklick auf "diese Arbeitsmappe" bei deiner Datei
Füge da folgenden Code ein:

Private Sub Workbook_Open()
Worksheets("TablleX").Activate
End Sub

Gruß Jens

AW: Datei immer mit gleichem Blatt starten
05.08.2003 15:05:32
Stephan
Hi Tim!
Müsste so gehen:

Sub auto_open
worksheets("Name").Select
End Sub

Hilfe, eine Select ...:_)))) (<-insider)
Gruß
Stephan

Anzeige
AW: Datei immer mit gleichem Blatt starten
05.08.2003 15:07:37
Ivan
hi Tim
alt+f11
diese arbeitsmappe
Option Explicit

Private Sub Workbook_Open()
Sheets("Tabelle3").Select'tabellenname anpassen
End Sub

gruss
ivan

05.08.2003 15:14:58
Tim
Sorry, aber die funktionieren alle nicht. Habe alles eingefügt und ausgefüllt aber er startet weiterhin mit der Seite, die beim speichern offen war. =(

Anzeige
AW: Nö
05.08.2003 15:21:51
Stephan
Können 5 Forianer so daneben liegen ? Nö ...
also, Du musst den Code in das Klassenmodul der Tabelle einfügen (unter MicrosoftExcelObjekte), dann sollte es funzen

Glaube ich nicht...
05.08.2003 15:26:16
Ramses
Hallo Stephan,
... damit meine ich nicht dass alle Forianer daneben liegen ;-)
Aber der Code gehört nicht das Klassenmodul der Tabelle sondern in "Diese Arbeitsmappe".
Das zeigt schon die Überschrift:
Private Sub Workbook_Open() = Diese Arbeitsmappe
Sub Auto_Open() gehört in ein Modul
Gruss Rainer

Anzeige
AW: Glaube ich nicht...
05.08.2003 15:33:32
Stephan
Hi Rainer!
Richtig, die Hitze, die Hitze, ist doch ne gute Ausrede. Hoffentlich bleibt es so heiss :_)

Zu doof für VB...
05.08.2003 15:34:03
Tim
Also scheinbar bin ich definitiv zu blöd dazu.
Ich bin auf dem Tabellenblatt, dass das Startblatt werden soll.
Ich drücke Alt+F11 und bin im VB.
Dort füge ich dann eins von den ganzen Sachen ein, die ihr mir genannt habt, ersetze "Tabelle1" oder was auch immer und speicher ab.
Klapt nicht.

Anzeige
Zu doof für VB...
05.08.2003 15:34:08
Tim
Also scheinbar bin ich definitiv zu blöd dazu.
Ich bin auf dem Tabellenblatt, dass das Startblatt werden soll.
Ich drücke Alt+F11 und bin im VB.
Dort füge ich dann eins von den ganzen Sachen ein, die ihr mir genannt habt, ersetze "Tabelle1" oder was auch immer und speicher ab.
Klapt nicht.

Anzeige
Vielleicht....
05.08.2003 15:40:09
Ramses
Hallo,
aber versuchen wirs mal.
Bitte die Anleitung genau befolgen :-)
VB-Editor aufrufen "Alt"+"F11"
Links im Projektexplorer deine Arbeitsmappe identifizieren VBA Projekt("Deine Mappe")
Doppelklick auf "Diese Arbeitsmappe"
Rechts im Codefenster im linken Combofeld/DropDown "Workbook" auswählen
Rechts im Codefenster im rechten Combofeld/DropDown "Open" auswählen
Jetzt solltest du folgendes im Codefenster sehen

Private Sub Workbook_Open()
End Sub

Füge jetzt die Anweisung
Worksheets("Deine Tabelle").Select
ein.
Jetzt müsste es so aussehen:

Private Sub Workbook_Open()
Worksheets("Deine Tabelle").Select
End Sub

Die Arbeitsmappe speichern und schliessen.
Die Arbeitsmappe wieder öffnen und die Makro-Ausführung aktivieren !!!
Jetzt sollte deine Tabelle ausgewählt worden sein.
Gruss Rainer

Anzeige
AW: Vielleicht....
05.08.2003 15:41:24
Tim
Ok. Funktioniert. Besten Dank. Wieder ein wenig schlauer. =)

Na also. Doch nicht zu ..... :-)) o.T.
05.08.2003 15:45:34
Ramses
...

Defini Tief.. :-)
05.08.2003 15:42:44
Michael Scheffler
Anzeige
AW: Zu doof für VB...
05.08.2003 15:42:47
Stephan
Vielleicht hast Du die Makros deaktiviert. Erscheint beim Öffnen keine Abfrage, dann setzte das Häkchen bei Extras-Optionen-Makrovirusschutz aktivieren

;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Datei immer mit gleichem Blatt starten


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass Deine Excel-Datei immer mit einem bestimmten Tabellenblatt öffnet, kannst Du die folgenden Schritte ausführen:

  1. Öffne Deine Excel-Datei.

  2. Drücke Alt + F11, um den Visual Basic-Editor (VBA) zu öffnen.

  3. Im Projekt-Explorer auf der linken Seite wähle Deine Arbeitsmappe aus.

  4. Doppelklicke auf „Diese Arbeitsmappe“.

  5. Füge den folgenden Code in das Codefenster ein:

    Private Sub Workbook_Open()
       Worksheets("DeinBlatt").Select
    End Sub

    Ersetze "DeinBlatt" mit dem Namen des Tabellenblatts, das Du als Startblatt festlegen möchtest.

  6. Speichere die Arbeitsmappe und schließe den VBA-Editor.

  7. Öffne die Excel-Datei erneut und aktiviere die Makros, wenn Du dazu aufgefordert wirst.

Jetzt sollte die Excel-Datei immer mit dem gewünschten Tabellenblatt geöffnet werden.


Häufige Fehler und Lösungen

Problem: Excel öffnet weiterhin das zuletzt aktive Blatt.

Lösung: Stelle sicher, dass der Code im richtigen Modul eingefügt wurde. Der Code muss in „Diese Arbeitsmappe“ und nicht in einem anderen Modul oder Klassenmodul eingefügt werden.


Alternative Methoden

Falls Du keine Makros verwenden möchtest, gibt es keine direkte Möglichkeit, das Startblatt festzulegen. Eine mögliche Alternative besteht darin, beim Speichern sicherzustellen, dass das gewünschte Blatt aktiv ist. Dies ist jedoch nicht immer zuverlässig und führt nicht dazu, dass Excel beim nächsten Öffnen automatisch das gleiche Blatt anzeigt.


Praktische Beispiele

  1. Beispiel für den Wechsel zu einem Blatt mit einer bestimmten Bezeichnung:

    Private Sub Workbook_Open()
       Worksheets("Startseite").Select
    End Sub
  2. Wenn Du die erste Tabelle immer auswählen möchtest:

    Private Sub Workbook_Open()
       Worksheets(1).Select
    End Sub

Diese Beispiele zeigen, wie Du das Startblatt in Excel beim Öffnen einfach festlegen kannst, ohne ein komplexes Makro zu erstellen.


Tipps für Profis

  • Makros aktivieren: Stelle sicher, dass die Makros in Excel aktiviert sind, sonst wird der Code nicht ausgeführt. Gehe dazu auf „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ > „Makroeinstellungen“.
  • Vermeide Fehler: Achte darauf, dass der Tabellenblattname genau mit dem übereinstimmt, was Du im Code eingibst. Ein Tippfehler führt dazu, dass der Code nicht funktioniert.
  • Testen: Teste den Code nach dem Einfügen, indem Du die Datei schließt und erneut öffnest.

FAQ: Häufige Fragen

1. Warum funktioniert der Code nicht? Überprüfe, ob Du den Code im richtigen Modul eingefügt hast. Der Code muss in „Diese Arbeitsmappe“ stehen.

2. Kann ich das Startblatt auch ohne Makros festlegen? Leider gibt es keine Möglichkeit, das Excel beim Öffnen immer gleiches Tabellenblatt ohne Makro festzulegen. Die sicherste Methode ist die Verwendung von VBA.

3. Was mache ich, wenn ich keine Makros verwenden kann? In diesem Fall kannst Du nur sicherstellen, dass das gewünschte Blatt aktiv ist, bevor Du die Datei speicherst. Das ist jedoch nicht zuverlässig.

4. Wo finde ich den VB-Editor? Du kannst den VB-Editor öffnen, indem Du Alt + F11 drückst. Dort kannst Du den notwendigen Code eingeben.

5. Wie aktiviere ich Makros in Excel? Gehe auf „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ und aktiviere die Makros unter „Makroeinstellungen“.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige