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

Forumthread: Schriftart mittels VBA ändern

Schriftart mittels VBA ändern
06.12.2005 09:40:57
Josef
Hallo!
Wie kann ich bitte eine Schriftart in einer Zelle (z.B.A19) in eine andere Schriftart mittels VBA ändern?
Danke
Josef
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schriftart mittels VBA ändern
06.12.2005 09:46:16
Unbekannter
So.
Range("a1").Font.Name = "Arial"
Gruß UN1
AW: Schriftart mittels VBA ändern
06.12.2005 09:46:25
Hajo_Zi
Hallo Josef,
Excel hat einen Makrorecorder der liefert da brauchbare Ansätze.


AW: Schriftart mittels VBA ändern
06.12.2005 09:47:15
u_
Hallo,
Range("A19").Font.Name="Courier"
Warum benutzt du nicht den Recorder?
Gruß
Geist ist geil!
Anzeige
AW: Schriftart mittels VBA ändern
06.12.2005 09:47:26
Frederik
Hallo!
Zeichne doch das Makro einfach mal auf (Extras, Makro, Auszeichnen) und sieh es dir danach im VBA-Modus an (Alt+F11)
Gruß
F.
AW: Schriftart mittels VBA ändern
06.12.2005 11:23:38
Josef
Danke!
Der Makrorekorder hat mir den Tip geliefert.Danke auch für die Lösung.
Josef
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftart in Excel mit VBA ändern


Schritt-für-Schritt-Anleitung

Um die Schriftart einer Zelle in Excel mittels VBA zu ändern, folge einfach diesen Schritten:

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

  2. Erstelle ein neues Modul:

    • Klicke im Projektfenster mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)".
    • Wähle Einfügen > Modul.
  3. Füge den folgenden Code ein, um die Schriftart in Zelle A19 auf "Courier" zu ändern:

    Sub SchriftartAendern()
        Range("A19").Font.Name = "Courier"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus:

    • Drücke Alt + F8, wähle SchriftartAendern aus und klicke auf "Ausführen".

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"
    Dies kann passieren, wenn die angegebene Zelle nicht existiert. Stelle sicher, dass die Zelle A19 in deinem Arbeitsblatt vorhanden ist.

  • Problem: Die Schriftart ändert sich nicht
    Überprüfe, ob du das Makro richtig ausgeführt hast und ob der Code im richtigen Modul gespeichert ist.


Alternative Methoden

  1. Makrorecorder verwenden: Du kannst die Excel-Funktion „Makro aufzeichnen“ nutzen, um die Schritte zur Änderung der Schriftart automatisch aufzuzeichnen. Gehe zu Extras > Makro > Aufzeichnen, führe die Änderung der Schriftart durch und stoppe die Aufzeichnung. Der Recorder wird dir den VBA-Code generieren.

  2. Excel-Formel für Schriftart: Excel selbst bietet keine direkte Möglichkeit, die Schriftart über Formeln zu ändern. Du musst VBA verwenden, um die Schriftart zu ändern.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Schriftart und -größe in verschiedenen Zellen ändern kannst:

  • Schriftart in Zelle A1 auf Arial ändern:

    Sub SchriftartAendernA1()
        Range("A1").Font.Name = "Arial"
    End Sub
  • Schriftgröße in Zelle B2 auf 14 ändern:

    Sub SchriftgroesseAendern()
        Range("B2").Font.Size = 14
    End Sub

Diese kleinen VBA-Skripte helfen dir, deine Excel-Dokumente zu personalisieren und das Aussehen der Zellen zu optimieren.


Tipps für Profis

  • VBA-Variablen nutzen: Du kannst Variablen für die Schriftart und -größe definieren, um deinen Code flexibler zu gestalten.

    Sub SchriftartUndGroesseAendern()
        Dim fontName As String
        Dim fontSize As Integer
    
        fontName = "Arial"
        fontSize = 12
    
        With Range("A1").Font
            .Name = fontName
            .Size = fontSize
        End With
    End Sub
  • Fehlerbehandlung einfügen: Verwende On Error Resume Next, um potenzielle Fehler elegant zu handhaben, besonders in umfangreicheren VBA-Projekten.


FAQ: Häufige Fragen

1. Wie kann ich die Standardschriftart in Excel ändern?
Die Standardschriftart wird in den Excel-Optionen unter Datei > Optionen > Allgemein > Beim Erstellen neuer Arbeitsmappen festgelegt. Hier kannst du die gewünschte Schriftart und -größe einstellen.

2. Kann ich die Schriftart auch in mehreren Zellen gleichzeitig ändern?
Ja, du kannst einen Bereich angeben, um die Schriftart in mehreren Zellen zu ändern. Beispiel: Range("A1:A10").Font.Name = "Arial" ändert die Schriftart in den Zellen A1 bis A10.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige