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

Gitter mit VBA löschen

Forumthread: Gitter mit VBA löschen

Gitter mit VBA löschen
25.05.2015 19:46:44
Jakob

Hallo,
ich habe ein kleines VBA makro was nicht funktioniert. Es soll die gitternetzlinien per VBA ausblenden, meldet aber den Fehler "Objekt erforderlich".

Sub gitter()
Dim Blatt As Worksheet
For Each Blatt In ActiveWorkbook.Worksheets
Blatt.Activate
Activation.ActiveWindow.DisplayGridlines = False
Next Blatt
End Sub
Wo liegt der Fehler ?? Gibt es einen Unterschied zwischen version 2003 und 2010??
Gruß Jakob

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Gitter mit VBA löschen
25.05.2015 19:49:45
Sepp
Hallo jakob,
ActiveWindow.DisplayGridlines = False
Activation ist mir und VBA unbekant.
Gruß Sepp

AW: Gitter mit VBA löschen
25.05.2015 19:52:38
Hajo_Zi
Hallo Jakob,
nur
ActiveWindow.DisplayGridlines = False

AW: Gitter mit VBA löschen
25.05.2015 19:55:32
Jakob
Hallo,
geändert auf den neuen text kommt jetzt ein anderer fehler:
Objekt unterstützt die Eigenschaft oder Methode nicht
Gruß

Anzeige
AW: Gitter mit VBA löschen
25.05.2015 19:57:27
Hajo_Zi
in meiner Datei geht es ohne Probleme, Deine sehe ich nicht. Vielleicht Schutz?
Gruß Hajo

AW: Gitter mit VBA löschen
25.05.2015 20:01:14
Jakob
So sieht die Routine jetzt aus:
Sub gitter()
Dim Blatt As Worksheet
For Each Blatt In ActiveWorkbook.Worksheet
Blatt.Activate
ActiveWindow.DisplayGridlines = False
Next Blatt
End Sub

Anzeige
AW: Gitter mit VBA löschen
25.05.2015 20:03:11
Hajo_Zi
so sieht die bei mir auch aus.
Option Explicit
Sub gitter()
Dim Blatt As Worksheet
For Each Blatt In ActiveWorkbook.Worksheets
Blatt.Activate
ActiveWindow.DisplayGridlines = False
Next Blatt
End Sub

Gruß Hajo

Anzeige
AW: Gitter mit VBA löschen
25.05.2015 20:09:27
Jakob
Hallo,
mit deinen Daten gehts bei mir jetzt auch.
Das option explizit fehlte.........
Klasse.
Kann man jetzt noch die "Überschriften" auf gleiche art und Weise entfernen ??
Btw: Der Bildschirm aktualisiert sich bei allen Operationen neu. Das sollte man doch unterdrücken können.

Anzeige
AW: Gitter mit VBA löschen
26.05.2015 06:51:18
RPP63
Hallo!
1. Es lag bei Dir nicht am fehlenden Option Explicit, sondern am fehlenden schließenden s in
For Each Blatt In ActiveWorkbook.Worksheets

2. Wenn Du einen Befehl nicht kennst, lasse den Makrorekorder laufen!
Die "Überschriften" (dämliche Übersetzung von MS) entfernst Du mit:
ActiveWindow.DisplayHeadings = False
Gruß Ralf

Anzeige
AW: Gitter mit VBA löschen
26.05.2015 07:15:36
RPP63
... und das Bildschirmflackern schaltest Du mit
Application.ScreenUpdating = False

aus und mit = True wieder ein.
Gruß Ralf

;
Anzeige

Infobox / Tutorial

Gitter mit VBA ausblenden in Excel


Schritt-für-Schritt-Anleitung

Um die Gitternetzlinien in Excel per VBA auszublenden, kannst du folgendes Makro verwenden. Dieses Beispiel funktioniert sowohl in Excel 2003 als auch in Excel 2010:

Sub gitter()
    Dim Blatt As Worksheet
    Application.ScreenUpdating = False ' Bildschirmaktualisierung deaktivieren
    For Each Blatt In ActiveWorkbook.Worksheets
        Blatt.Activate
        ActiveWindow.DisplayGridlines = False ' Gitternetzlinien ausblenden
    Next Blatt
    Application.ScreenUpdating = True ' Bildschirmaktualisierung wieder aktivieren
End Sub

Dieses Makro durchläuft alle Arbeitsblätter im aktiven Workbook und blendet die Gitternetzlinien aus. Durch die Deaktivierung der Bildschirmaktualisierung wird das Flackern beim Ausführen des Makros reduziert.


Häufige Fehler und Lösungen

  1. Objekt erforderlich
    Wenn du die Fehlermeldung "Objekt erforderlich" erhältst, überprüfe, ob das Makro korrekt auf die Objekte zugreift. Stelle sicher, dass du ActiveWindow.DisplayGridlines = False schreibst und nicht Activation.ActiveWindow.DisplayGridlines.

  2. Objekt unterstützt die Eigenschaft oder Methode nicht
    Dieser Fehler tritt häufig auf, wenn du ActiveWorkbook.Worksheet anstelle von ActiveWorkbook.Worksheets verwendest. Achte darauf, dass das „s“ am Ende nicht fehlt.

  3. Schutz der Arbeitsmappe
    Wenn die Gitternetzlinien nicht ausgeblendet werden können, könnte es daran liegen, dass das Arbeitsblatt geschützt ist. Deaktiviere den Schutz, bevor du das Makro ausführst.


Alternative Methoden

Wenn du die Gitternetzlinien manuell entfernen möchtest, kannst du dies auch über die Benutzeroberfläche tun:

  1. Gehe zu Seitenlayout.
  2. Deaktiviere das Kontrollkästchen Gitternetzlinien anzeigen.

Eine weitere Möglichkeit ist, die Überschriften (die Zeilen- und Spaltenbezeichnungen) ebenfalls auszublenden:

ActiveWindow.DisplayHeadings = False

Praktische Beispiele

Hier sind einige Beispiele, wie du das Ausblenden von Gitternetzlinien in VBA kombinieren kannst:

Sub GitterUndUeberschriftenEntfernen()
    Dim Blatt As Worksheet
    Application.ScreenUpdating = False
    For Each Blatt In ActiveWorkbook.Worksheets
        Blatt.Activate
        ActiveWindow.DisplayGridlines = False ' Gitternetzlinien ausblenden
        ActiveWindow.DisplayHeadings = False ' Überschriften ausblenden
    Next Blatt
    Application.ScreenUpdating = True
End Sub

Tipps für Profis

  • Makrorekorder nutzen: Wenn du nicht sicher bist, wie ein Befehl funktioniert, lasse den Makrorekorder laufen, um den entsprechenden VBA-Code zu generieren.
  • Fehlerbehebung: Nutze Option Explicit am Anfang deiner Makros, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler frühzeitig zu erkennen.
  • Leistung optimieren: Halte die Bildschirmaktualisierung während komplexer Operationen deaktiviert, um die Leistung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich die Gitternetzlinien in Excel 2010 ausblenden?
Verwende das oben genannte Makro, es funktioniert auch in Excel 2010.

2. Gibt es einen Unterschied zwischen Excel 2003 und Excel 2010 bezüglich der Gitternetzlinien?
Die Grundbefehle sind identisch, jedoch kann die Benutzeroberfläche variieren. Achte darauf, die richtigen Menüpunkte in deiner Version zu finden.

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