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
Sub til()
schrift = Range("a1").Font.Size
MsgBox schrift
End Sub
Sub optio()
schriftoptio = Application.StandardFontSize
MsgBox schriftoptio
End Sub
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).
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
Kopiere den folgenden Code in das Modul:
Sub til()
schrift = Range("A1").Font.Size
MsgBox schrift
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
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
Fehler: "Laufzeitfehler 1004"
A1
korrekt geschrieben ist und nicht leer ist.Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"
Wenn Du die Schriftarten nicht über VBA auslesen möchtest, kannst Du auch die Windows-Systemsteuerung nutzen, um die Schriftgröße zu überprüfen:
Einstellungen
> System
> Anzeige
.Diese Methode ist jedoch nicht automatisiert und erfordert manuelle Überprüfung.
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
Option Explicit
am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen