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

Zoom überall auf 100%

Forumthread: Zoom überall auf 100%

Zoom überall auf 100%
03.08.2006 13:46:33
Peter
Guten Tag
Mit nachfolgendem Makro (in der persönlichen Makrovorlage gespeichert) möchte ich in einem beliebigen Workbook bei allen Worksheets das Zoom auf 100% einstellen.
Offensichtlich funktioniert die Zeile
Window.Zoom = 100
nicht.
Wie lautet der Syntax?
Danke für Feedback.
Peter

Sub Prozent_100()
Dim objWorksheet As Worksheet
Application.ScreenUpdating = False
For Each objWorksheet In ActiveWorkbook.Worksheets
Window.Zoom = 100
Next
Application.ScreenUpdating = True
End Sub

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zoom überall auf 100%
03.08.2006 13:54:03
Kurt
Hi,

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWindow.Zoom = 100
End Sub

mfg Kurt
AW: Zoom überall auf 100%
03.08.2006 13:55:42
u_
Hallo,
einer der wenigen Fälle, in denen es ohne Activate nicht geht.

Sub tt()
Dim objWorksheet As Worksheet
Application.ScreenUpdating = False
For Each objWorksheet In ActiveWorkbook.Worksheets
objWorksheet.Activate
ActiveWindow.Zoom = 100
Next
Application.ScreenUpdating = True
End Sub

Gruß
Lesen gefährdet die Dummheit
Anzeige
AW: Zoom überall auf 100%
03.08.2006 14:01:54
Peter
Hallo _u
Herzlichen Dank. Das funktioniert.
Auf deine Beiträge bezogen ist die "Gefährdungsmeldung" unbegründet.
Gruss, Peter
Gefährdung
03.08.2006 14:24:32
u_
Hallo,
Auf deine Beiträge bezogen ist die "Gefährdungsmeldung" unbegründet.
Warum das? Imho wird durch das Lesen meiner Beiträge die Dummheit stark gefährdet.
Gruß
Lesen gefährdet die Dummheit
Anzeige
AW: Zoom überall auf 100%
03.08.2006 14:28:41
ingoG
Hallo zusammen,
vielleicht noch ein kleiner Verbesserungsvorschlag, damit nicht jede Mappe immer auf dem letzten Blatt geöffnet wird...
Gruß Ingo

Sub tt()
Dim objWorksheet As Worksheet, objsheet as sheet
set objsheet=activesheet
Application.ScreenUpdating = False
For Each objWorksheet In ActiveWorkbook.Worksheets
objWorksheet.Activate
ActiveWindow.Zoom = 100
Next
objsheet.activate
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Zoom überall auf 100%, Danke, owT
03.08.2006 15:22:51
Peter
AW: Windows-Object
03.08.2006 14:01:06
Uwe
Hallo, Peter,
da ist nur das falsche Objekt deklariert und angesprochen worden (ScreenUpdating false/tru ist nicht erforderlich):

Sub WsZoomAll()
Dim objWs As Window
For Each objWs In ActiveWorkbook.Windows
objWs.Zoom = 100
Next
End Sub

Gruß,
Uwe
Anzeige
AW: Windows-Object
03.08.2006 14:27:40
u_
Hallo,
das ist falsch. Es gibt nur 1 Window.
Gruß
Lesen gefährdet die Dummheit
AW: Danke, u_! Dein Hinweis ist richtig! (owT)
03.08.2006 14:44:50
Uwe
.
;
Anzeige

Infobox / Tutorial

Zoom in Excel auf 100% für alle Worksheets einstellen


Schritt-für-Schritt-Anleitung

Um das Zoom-Level in Excel für alle Worksheets auf 100% zu setzen, kannst du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub Prozent_100()
       Dim objWorksheet As Worksheet
       Application.ScreenUpdating = False
       For Each objWorksheet In ActiveWorkbook.Worksheets
           objWorksheet.Activate
           ActiveWindow.Zoom = 100
       Next
       Application.ScreenUpdating = True
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle Prozent_100 aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  1. Fehler: "Window.Zoom = 100" funktioniert nicht.

    • Lösung: Verwende ActiveWindow.Zoom = 100 innerhalb der Schleife, während du jedes Worksheet aktivierst.
  2. Problem mit der Aktivierung von Worksheets.

    • Lösung: Stelle sicher, dass du jedes Worksheet aktivierst, bevor du das Zoom-Level änderst. Siehe korrekten Code oben.

Alternative Methoden

Falls du eine andere Methode bevorzugst, kannst du diese Variante verwenden, um das Zoom-Level für alle Fenster zu ändern:

Sub WsZoomAll()
    Dim objWs As Window
    For Each objWs In ActiveWorkbook.Windows
        objWs.Zoom = 100
    Next
End Sub

Diese Methode ist effizient, wenn du mehrere Fenster offen hast und das Zoom-Level für alle gleichzeitig anpassen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du das Zoom-Level in verschiedenen Szenarien ändern kannst:

  1. Einzelnes Worksheet einstellen:

    Sub EinzelnesWorksheetZoom()
       ActiveSheet.Zoom = 100
    End Sub
  2. Zoom für alle geöffneten Arbeitsmappen:

    Sub AlleArbeitsmappenZoom()
       Dim wb As Workbook
       For Each wb In Application.Workbooks
           wb.Windows(1).Zoom = 100
       Next wb
    End Sub

Tipps für Profis

  • Vermeide unnötige Bildschirmaktualisierungen: Setze Application.ScreenUpdating = False, um die Ausführungsgeschwindigkeit zu erhöhen.
  • Makros für häufige Aufgaben: Speichere häufig verwendete Makros in deiner persönlichen Makromappe, um sie schnell nutzen zu können.
  • Fehlerbehandlung: Integriere Fehlerbehandlungsroutinen, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Frage: Muss ich Excel neu starten, nachdem ich das Makro ausgeführt habe?
Antwort: Nein, du musst Excel nicht neu starten. Das Makro aktualisiert das Zoom-Level sofort.

2. Frage: Funktioniert dies auch in Excel Online?
Antwort: Die oben genannten VBA-Makros funktionieren nur in der Desktop-Version von Excel und nicht in Excel Online.

3. Frage: Wie kann ich das Zoom-Level für ein bestimmtes Worksheet einstellen?
Antwort: Du kannst das Makro für ein bestimmtes Worksheet anpassen, indem du ActiveSheet anstelle von ActiveWorkbook.Worksheets verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige