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

Forumthread: VBA Zoom für fast alle Blätter einstellen

VBA Zoom für fast alle Blätter einstellen
07.06.2015 16:53:31
WalterK
Hallo,
Wie kann ich beim folgenden Makro die Blätter "Apfel" und "Birne" vom Zoom ausnehmen, dort soll sich also beim bereits eingestellten Zoom nichts ändern.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWindow.Zoom = 80
End Sub
Besten Dank und Servus, Walter

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Zoom für fast alle Blätter einstellen
07.06.2015 16:58:00
Sepp
Hallo Walter,
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
  If IsError(Application.Match(Sh.Name, Array("Apfel", "Birne"), 0)) Then
    ActiveWindow.Zoom = 80
  End If
End Sub


Gruß Sepp

Anzeige
AW: VBA Zoom für fast alle Blätter einstellen
07.06.2015 16:58:43
Daniel
HI

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case Sh.Name
Case "Apfel", "Birne"
Case Else
ActiveWindow.Zoom = 80
End Select
End Sub
Gruß Daniel

Besten Dank an beide Helfer. Servus Walter
07.06.2015 19:10:16
WalterK
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Zoom für fast alle Blätter einstellen


Schritt-für-Schritt-Anleitung

Um den Zoom in Excel VBA für fast alle Blätter einzustellen, außer für bestimmte Blätter wie "Apfel" und "Birne", kannst du das folgende Makro verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Wähle im Projekt-Explorer das entsprechende Workbook aus.
  3. Klicke mit der rechten Maustaste auf "DieseArbeitsmappe" und wähle "Code anzeigen".
  4. Füge den folgenden Code ein:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If IsError(Application.Match(Sh.Name, Array("Apfel", "Birne"), 0)) Then
        ActiveWindow.Zoom = 80
    End If
End Sub
  1. Schließe den VBA-Editor und teste das Makro, indem du zwischen den Blättern wechselst.

Dieser Code stellt sicher, dass der Zoom für die Blätter "Apfel" und "Birne" nicht geändert wird, während er für alle anderen Blätter auf 80% eingestellt wird.


Häufige Fehler und Lösungen

  • Fehler: Der Zoom wird nicht auf 80% gesetzt.

    • Lösung: Überprüfe, ob der Code im richtigen Modul platziert ist und ob die Blattnamen korrekt geschrieben sind.
  • Fehler: Die Fehlermeldung „Sub oder Function nicht definiert“ erscheint.

    • Lösung: Stelle sicher, dass das Makro nicht in einem Modul für Klassen oder andere Module und im richtigen Bereich für die Arbeitsmappe geschrieben wurde.

Alternative Methoden

Es gibt mehrere Methoden, um den Zoom in Excel zu steuern. Eine alternative Methode wäre die Verwendung von Select Case, um die Blätter zu definieren, für die kein Zoom angewendet werden soll. Hier ist ein Beispiel:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Select Case Sh.Name
        Case "Apfel", "Birne"
            ' Nichts tun
        Case Else
            ActiveWindow.Zoom = 80
    End Select
End Sub

Diese Methode ist besonders nützlich, wenn du eine größere Anzahl von Blättern hast, die vom Zoom ausgeschlossen werden sollen.


Praktische Beispiele

Beispiel 1: Wenn du eine Arbeitsmappe mit mehreren Blättern hast und nur die Blätter "Apfel" und "Birne" vom Zoom ausschließen möchtest, kannst du eines der obigen Makros verwenden.

Beispiel 2: Du kannst auch den Zoom für andere Blätter auf unterschiedliche Werte einstellen, indem du zusätzliche Bedingungen hinzufügst:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Select Case Sh.Name
        Case "Apfel"
            ActiveWindow.Zoom = 100
        Case "Birne"
            ActiveWindow.Zoom = 90
        Case Else
            ActiveWindow.Zoom = 80
    End Select
End Sub

Tipps für Profis

  • Debugging: Nutze die Debug.Print-Anweisung, um die Namen der Blätter beim Wechsel zu protokollieren. Dies hilft dir, Fehlerquellen schnell zu identifizieren.

  • Kombination mit anderen VBA-Funktionen: Du kannst den Zoom auch mit anderen Automatisierungen kombinieren, wie z.B. das Ändern von Schriftarten oder das Formatieren von Zellen, um eine einheitliche Benutzererfahrung zu schaffen.


FAQ: Häufige Fragen

1. Wie kann ich den Zoom für alle Blätter auf einmal einstellen?
Du kannst den Zoom für alle Blätter einstellen, indem du eine Schleife verwendest, die durch alle Blätter iteriert. Verwende dafür den Befehl For Each.

2. Funktioniert dieser Code in Excel 365?
Ja, der bereitgestellte VBA-Code funktioniert in Excel 365 sowie in früheren Versionen von Excel, die VBA unterstützen.

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