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

Schriftarten per Makro auslesen

Forumthread: Schriftarten per Makro auslesen

Schriftarten per Makro auslesen
15.09.2005 08:22:05
Winfried
Hallo Freaks,
man kann ja per Makro die Auflösung eines Rechners auslesen.
Kann ich auch die Größe der Schriftarten so auslesen ?
Ob z.B. kleine Schriftarten oder große eingestellt sind ?
Danke
Winfried
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schriftarten per Makro auslesen
15.09.2005 08:46:53
Harald
Moin Winfried,
für einzelne Bereiche

Sub til()
schrift = Range("a1").Font.Size
MsgBox schrift
End Sub

Für die allgemeine Einstellung unter Extras, Optionen

Sub optio()
schriftoptio = Application.StandardFontSize
MsgBox schriftoptio
End Sub

Gruß
Harald
Anzeige
AW: Schriftarten per Makro auslesen
15.09.2005 09:43:56
Winfried
Hallo
ich meine aber nicht die Schriftgröße der Zellen in Excel, sondern die allgemeine Einstellung in Windows - ob dort die großen oder die kleinen Schriftarten (generell) eingestellt sind ?
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftarten per Makro auslesen in Excel


Schritt-für-Schritt-Anleitung

Um die Schriftgröße von Zellen in Excel über ein Makro auszulesen, kannst Du die folgenden Schritte ausführen. Diese Anleitung nutzt VBA (Visual Basic for Applications).

  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 den folgenden Code in das Modul:

    Sub til()
       schrift = Range("A1").Font.Size
       MsgBox schrift
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro til auswählst und auf Ausführen klickst.

Für die allgemeine Schriftgröße, die in den Windows-Einstellungen festgelegt ist, kannst Du diesen Code verwenden:

Sub optio()
    schriftoptio = Application.StandardFontSize
    MsgBox schriftoptio
End Sub

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Stelle sicher, dass Du eine Zelle in der Range angegeben hast, die tatsächlich existiert. Überprüfe, ob A1 korrekt geschrieben ist und nicht leer ist.
  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Lösung: Dieser Fehler kann auftreten, wenn Du den Code in einer Arbeitsmappe ausführst, die keine aktiven Blätter hat. Stelle sicher, dass mindestens ein Blatt aktiv ist.

Alternative Methoden

Wenn Du die Schriftarten nicht über VBA auslesen möchtest, kannst Du auch die Windows-Systemsteuerung nutzen, um die Schriftgröße zu überprüfen:

  1. Gehe zu Einstellungen > System > Anzeige.
  2. Dort findest Du die Option zur Skalierung und Layout, wo Du die aktuelle Schriftgröße sehen kannst.

Diese Methode ist jedoch nicht automatisiert und erfordert manuelle Überprüfung.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Makros:

  • Schriftgröße in einer bestimmten Zelle auslesen:

    Sub SchriftGroesse()
      Dim schrift As Single
      schrift = Range("B2").Font.Size
      MsgBox "Die Schriftgröße in B2 ist: " & schrift
    End Sub
  • Schriftgröße aller Zellen in einem Bereich auslesen:

    Sub SchriftGroesseBereich()
      Dim zelle As Range
      Dim nachricht As String
      For Each zelle In Range("A1:A10")
          nachricht = nachricht & zelle.Address & ": " & zelle.Font.Size & vbCrLf
      Next zelle
      MsgBox nachricht
    End Sub

Tipps für Profis

  • Verwende Option Explicit am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Teste Deine Makros in einer Kopie Deiner Excel-Datei, um Datenverlust zu vermeiden.
  • Experimentiere mit Schleifen, um mehrere Zellen oder Bereiche einfach auszulesen.

FAQ: Häufige Fragen

1. Kann ich die Schriftgröße für alle Zellen in einem Arbeitsblatt auslesen?
Ja, Du kannst eine Schleife verwenden, um die Schriftgröße für jede Zelle in einem Arbeitsblatt auszulesen. Siehe das Beispiel im Abschnitt "Praktische Beispiele".

2. Gibt es eine Möglichkeit, die Schriftgröße aller Arbeitsblätter gleichzeitig zu prüfen?
Ja, Du kannst eine Schleife implementieren, die durch alle Arbeitsblätter iteriert und die Schriftgröße für die gewünschten Zellen abruft.

3. Funktionieren diese Makros in Excel 365?
Ja, die vorgestellten Makros funktionieren auch in Excel 365 sowie in anderen 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