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

Forumthread: Zeichnen mit VBA

Zeichnen mit VBA
Jean
Hallo,
in A1 steht der Wert 5 (für 5 cm).
Nun soll vom Schnittpunkt der Diagonalen des Monitors aus eine senkrechte Linie mit der Länge von A1 in cm gezeichnet werden.
Wie sehen da die VBA-Zeilen aus?
Dank im Voraus.
Gruß
Jean

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zeichnen mit VBA
01.10.2007 14:54:32
Renee
Mazwara Jean,
Nun soll vom Schnittpunkt der Diagonalen des Monitors... das geht auch nicht mit VBA, da sich das EXCEL Fenster nicht zwingend über den ganzen Monitor erstreckt!
GreetZ Renee

AW: Zeichnen mit VBA
Jean
Hallo Renee,
besten Dank für Deinen Hinweis.
Wie sähen denn die Zeilen aus, wenn vom Punkt P(220,280) ausgehend eine Linie von 5 cm gezeichnet werden soll?
Dank im Voraus.
Gruß
Jean

Anzeige
AW: Zeichnen mit VBA
01.10.2007 15:33:26
Rudi
Hallo,

Sub Makro1()
ActiveSheet.Shapes.AddLine 220, 280, 220, 280 + Application.CentimetersToPoints(5)
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

AW: Zeichnen mit VBA
Jean
Hallo Rudi,
besten Dank für Deine Hilfe. Das Programm funktioniert wie gewünscht.
Gruß
Jean

Anzeige
AW: Zeichnen mit VBA
01.10.2007 15:30:19
Renee
Hi Jean,
Schau dir doch mal die Hilfe zur .AddLine Methode für .Shapes an.
1 cm = 28,35 pt
GreetZ Renee

AW: Zeichnen mit VBA
01.10.2007 15:35:00
Rudi
Hallo Renee,

1 cm = 28,35 pt 


was hältst du von Application.CentimetersToPoints(5) ?
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
Seit Kurzem, viel ! ;-)
01.10.2007 15:38:28
Renee

AW: Zeichnen mit VBA
Jean
Hallo Renee,
vielen Dank für Deine Hilfe. Das Programm funktioniert.
Gruß
Jean
;
Anzeige
Anzeige

Infobox / Tutorial

Zeichnen mit VBA in Excel


Schritt-für-Schritt-Anleitung

Um mit Excel zu zeichnen und Linien über VBA zu erstellen, kannst Du den folgenden Schritten folgen:

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

  2. Erstelle ein neues Modul, indem Du mit der rechten Maustaste auf "VBAProject (Deine Datei)" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden VBA-Code und füge ihn in das Modul ein:

    Sub Makro1()
       ActiveSheet.Shapes.AddLine 220, 280, 220, 280 + Application.CentimetersToPoints(5)
    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 auswählst und auf "Ausführen" klickst.

So zeichnest Du eine senkrechte Linie in Excel, die 5 cm lang ist, beginnend vom Punkt P(220,280).


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Du das Makro im richtigen Arbeitsblatt ausführst und dass der Code korrekt kopiert wurde.
  • Fehler: Die Linie erscheint nicht an der erwarteten Stelle.

    • Lösung: Überprüfe die Koordinaten und stelle sicher, dass sie innerhalb des sichtbaren Bereichs des Arbeitsblattes liegen.

Alternative Methoden

Falls Du nicht mit VBA zeichnen möchtest, kannst Du die integrierten Zeichnungswerkzeuge in Excel verwenden. Gehe dazu auf die Registerkarte "Einfügen", wähle "Formen" und dann die gewünschte Linie aus. Damit kannst Du auch manuell in Excel zeichnen.


Praktische Beispiele

Hier sind einige Beispiele, wie Du mit Excel zeichnen kannst:

  1. Horizontale Linie zeichnen:

    Sub HorizontaleLinie()
       ActiveSheet.Shapes.AddLine 100, 200, 300, 200
    End Sub
  2. Diagonal verbinden:

    Sub DiagonaleLinie()
       ActiveSheet.Shapes.AddLine 100, 100, 300, 300
    End Sub

Mit diesen Beispielen kannst Du verschiedene Linien in Excel zeichnen und anpassen.


Tipps für Profis

  • Nutze die Methode Application.CentimetersToPoints, um sicherzustellen, dass die Längen in Zentimetern korrekt in Punkte umgerechnet werden.
  • Experimentiere mit der AddLine Methode, um unterschiedliche Linienarten und -längen zu zeichnen.
  • Du kannst auch andere Formen wie Rechtecke oder Kreise hinzufügen, um komplexere Zeichnungen in Excel zu erstellen.

FAQ: Häufige Fragen

1. Wie kann ich die Farbe der gezeichneten Linie ändern?
Um die Farbe einer Linie zu ändern, musst Du die Line.ForeColor.RGB Eigenschaft verwenden. Beispiel:

Sub LinieMitFarbe()
    Dim Linie As Shape
    Set Linie = ActiveSheet.Shapes.AddLine(100, 100, 200, 200)
    Linie.Line.ForeColor.RGB = RGB(255, 0, 0) ' Rot
End Sub

2. Kann ich die Dicke der Linie anpassen?
Ja, Du kannst die Dicke der Linie über die Line.Weight Eigenschaft anpassen. Beispiel:

Linie.Line.Weight = 2 ' Dicke der Linie

So kannst Du Deine Zeichnungen in Excel weiter anpassen und gestalten.

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