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

Arbeitsmappe maximiert öffnen

Forumthread: Arbeitsmappe maximiert öffnen

Arbeitsmappe maximiert öffnen
Pascal
Guten Tag zusammen
ich habe in einer grösseren Excel-Arbeitsmappe folgenden Code hinter "Workbook-Open" gelegt:
Private Sub Workbook_Open()
On Error Resume Next
Application.WindowState = xlMaximized
ActiveWindow.WindowState = xlMaximized
UserForm2.CommandButton3.Visible = False
UserForm2.CommandButton4.Visible = False
UserForm2.CommandButton6.Visible = True
UserForm2.Width = 209.25
UserForm2.Show (0)
Worksheets("Index").Unprotect Password:="admin"
Worksheets("Voll_Index").Unprotect Password:="admin"
Worksheets("Tabelle1").Unprotect Password:="admin"
Worksheets("Tabelle3").Unprotect Password:="admin"
Worksheets("Laufschrift").Unprotect Password:="admin"
Worksheets("Tabelle1").Visible = False
Worksheets("Tabelle3").Visible = False
Worksheets("Laufschrift").Visible = False
Sheets("Suche").UsedRange.Clear
End Sub

die Workbook lässt sich problemlos öffnen in Excel 2010. Es erscheint dann jeweils eine Frage ob man die in der Arbeitsmappe enthaltenen Links aktualisieren möchte oder nicht.
Egal was man drückt:
Excel wird Maximiert geöffnet, aber dann wird die eigentliche Arbeitsmappe (oder eben diese Datenbank) bloss als ganz kleines Fenster darin dargestellt.
man muss dann jeweils manuell das Fenster auf maximiert stellen.
was mach ich falsch ?
wie kann ich sicherstellen, dass per Makro
- alle in der Datenbank enthaltenen Links und Verknüpfungen automatisch immer aktualisiert werden (also ohne Benutzerabfrage)
- die Datenbank dann als Maximiert dargestellt wird ?
Herzlichen Dank für Eure Tips !
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Arbeitsmappe maximiert öffnen
25.01.2011 14:21:49
Gerwas
Hallo
Frage 1: keine Ahnung
Frage 2:
Strich 1 - Extras-Optionen-Bearbeiten-aktualisieren von automatischen Verknüpfungen -deaktivieren!
Strich 2 - bei mir funktioniert dein Code wunschgemäß?
Gruß gerwas
AW: Arbeitsmappe maximiert öffnen
25.01.2011 14:58:52
Pascal
Danke für die Antwort
bei mir (uns) wird die Datenbank ab einer Verknüpfung-Link welcher in unsere Sharepoint - Dateiablage zeigt geöffnet.
doch leider - wie schon geschrieben - zuerst öffnet sich Excel als Maximiert und dann wird darin als kleines Fenster die Datenbank geöffnet.
woran liegt das ? - ein Sharepoint-Problem ?
und... wie könnte ich das umgehen ?
Anzeige
AW: Arbeitsmappe maximiert öffnen
25.01.2011 15:33:17
Gerwas
upload möglich?
AW: Arbeitsmappe maximiert öffnen
25.01.2011 16:00:39
Pascal
nein, ein Upload ist leider - infolge vertraulicher Daten und Grösse der DB nicht möglich :-(
;
Anzeige
Anzeige

Infobox / Tutorial

Arbeitsmappe immer maximiert öffnen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass Deine Excel-Arbeitsmappe immer maximiert geöffnet wird, kannst Du den folgenden VBA-Code verwenden. Dieser sollte im Workbook_Open-Ereignis platziert werden:

Private Sub Workbook_Open()
    On Error Resume Next
    Application.WindowState = xlMaximized
    ActiveWindow.WindowState = xlMaximized
End Sub
  1. Öffne Excel und lade Deine Arbeitsmappe.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Suche im Projektfenster Deine Arbeitsmappe.
  4. Klicke auf Diese Arbeitsmappe.
  5. Füge den oben genannten Code in das Codefenster ein.
  6. Schließe den VBA-Editor und speichere Deine Arbeitsmappe als Makro-aktivierte Datei (*.xlsm).
  7. Schließe und öffne die Arbeitsmappe erneut, um zu testen, ob sie maximiert öffnet.

Häufige Fehler und Lösungen

  • Excel öffnet nur kleines Fenster: Stelle sicher, dass der Code korrekt in das Workbook_Open-Ereignis eingefügt wurde.
  • Links werden nicht automatisch aktualisiert: Um die Benutzerabfrage beim Öffnen der Datei zu umgehen, gehe zu Datei > Optionen > Erweitert und deaktiviere die Option „Beim Öffnen der Datei nach Verknüpfungen fragen“.
  • SharePoint-Problematik: Wenn die Datei aus einer SharePoint-Umgebung geöffnet wird, könnten die Einstellungen des Browsers oder des SharePoint-Servers das Verhalten beeinflussen.

Alternative Methoden

Falls der VBA-Code nicht die gewünschte Wirkung zeigt, kannst Du die folgenden Alternativen ausprobieren:

  • Excel-Optionen überprüfen: Gehe zu Datei > Optionen > Erweitert und stelle sicher, dass die Optionen für die Fensteranordnung korrekt eingestellt sind.
  • Verknüpfungen manuell aktualisieren: Statt automatische Updates zu verwenden, könntest Du die Links manuell aktualisieren, indem Du beim Öffnen der Datei auf Daten > Verknüpfungen bearbeiten gehst.

Praktische Beispiele

Angenommen, Du hast eine Arbeitsmappe, die mehrere Verknüpfungen zu anderen Dateien enthält. Hier ist ein Beispiel für einen VBA-Code, der nicht nur das Fenster maximiert, sondern auch alle Links automatisch aktualisiert:

Private Sub Workbook_Open()
    On Error Resume Next
    Application.WindowState = xlMaximized
    ActiveWindow.WindowState = xlMaximized
    ThisWorkbook.UpdateLink Name:=ThisWorkbook.LinkSources
End Sub

Dieser Code sorgt dafür, dass beim Öffnen der Arbeitsmappe alle Verknüpfungen ohne Benutzerabfrage aktualisiert werden und das Fenster maximiert dargestellt wird.


Tipps für Profis

  • Verwendung von UserForms: Wenn Du UserForms verwendest, stelle sicher, dass Du die Sichtbarkeit der Formulare korrekt einstellst, um ein optimales Nutzererlebnis zu gewährleisten.
  • Makros optimieren: Achte darauf, dass Deine Makros effizient sind, um lange Ladezeiten zu vermeiden. Überprüfe den Code regelmäßig auf mögliche Optimierungen.

FAQ: Häufige Fragen

1. Warum öffnet sich meine Excel-Arbeitsmappe nicht immer maximiert?
Das kann an den Einstellungen in Excel oder daran liegen, dass der Code nicht richtig ausgeführt wird. Stelle sicher, dass der VBA-Code korrekt platziert ist.

2. Wie kann ich verhindern, dass Excel beim Öffnen nach Verknüpfungen fragt?
Gehe zu Datei > Optionen > Erweitert und deaktiviere die Option, die die Benutzerabfrage beim Öffnen von Verknüpfungen auslöst.

3. Funktioniert dieser Code in allen Excel-Versionen?
Der beschriebene VBA-Code sollte in Excel 2010 und neueren Versionen funktionieren. Bei älteren Versionen könnten Anpassungen erforderlich sein.

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