Kurve aus Koordinaten erstellen
#9
Hallo Norbert,

nowa schrieb:Für was wird denn die Konstante H ( H = 29.7 / 2 ) definiert und taucht dann nicht mehr auf ?

Das ist einfach Schlamperei. Die Variable wurde verwendet um die Kurve vertikal mittig zu positionieren.
Das habe ich dann aber in die Excel-Formel verlegt und dann vergessen es im VBA-Code zu löschen.

Es wird aber noch schlimmer:

Erst wird in der Do-Loop-Schleife die Variable „Letzter“ belegt und danach mit „Letzter = 20“ wieder überschrieben.
Es ist also egal wie viele Zeilen die Wertetabelle hat, das Makro nutzt nur die ersten 20.

Das Makro habe ich nur schnell hingepfuscht um zu zeigen dass es geht.

Diese Do-Loop-Schleife ist auch keine gute Lösung. Wenn etwas schief geht, laufen die Dinger gerne einmal (ergebnislos) bis zum nächsten Stromausfall.

In der Tabelle einen benannten Bereich anzulegen und diesen im Makro zu verwenden wäre die bessere Lösung:

Code:
Sub bspl()
    Dim CDraw As Object
    Dim Werte As Range
    Dim Letzter As Integer
    Dim Version As String
    
    
    Version = "17"
    
    Set Werte = Range("Werte")
    Letzter = Werte.Rows.Count
    
    Set CDraw = GetObject("", "CorelDraw.Application." & Version)
    
    With CDraw
        .ActiveDocument.Unit = 4
        Set bs = .ActiveDocument.CreateBSpline(Letzter, False)
        For i = 1 To Letzter
            bs.ControlPoints(i).SetProperties _
            Werte(i, 1).Value, Werte(i, 2).Value, i = 1 Or i = Letzter
        Next i
        .ActiveLayer.CreateBSpline bs
    End With
    
    Set CDraw = Nothing
End Sub

Die Formel für den Namen „Werte“ könnte so aussehen: =INDIREKT("A2:B"&ANZAHL2(Tabelle1!$B:$B))

nowa schrieb:...Aber für mich ist das überhaupt ein Rätsel, wie Excel die Daten in das Corel beamt...

Der „Beamer“ ist die COM-Schnitstelle. Das ist aber nicht der Anschluss mit dem wir früher unser Modem oder die Maus mit dem Rechner verbunden haben.
COM steht für „Component Object Model“. Die Zeile Set CDraw = GetObject("", "CorelDraw.Application." & Version) setzt eine Objektvariable die CorelDraw repräsentiert.
Damit kann Excel dann auf Objekte, Eigenschaften und Methoden von CorelDraw zugreifen.

Gruß und Frohes Fest

Koter
Zitieren



Nachrichten in diesem Thema
Kurve aus Koordinaten erstellen - von nowa - 23.12.2016, 14:01
Kurve aus Koordinaten erstellen - von norre - 23.12.2016, 14:25
Kurve aus Koordinaten erstellen - von nowa - 23.12.2016, 15:18
Kurve aus Koordinaten erstellen - von norre - 23.12.2016, 15:24
Kurve aus Koordinaten erstellen - von koter - 23.12.2016, 22:05
Kurve aus Koordinaten erstellen - von nowa - 24.12.2016, 13:04
Kurve aus Koordinaten erstellen - von nowa - 24.12.2016, 16:02
Kurve aus Koordinaten erstellen - von norre - 24.12.2016, 16:08
Kurve aus Koordinaten erstellen - von koter - 25.12.2016, 05:25
Kurve aus Koordinaten erstellen - von nowa - 25.12.2016, 12:11

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Sprechblasen in X5 erstellen? Glotzkowsky 4 522 02.02.2025, 19:56
Letzter Beitrag: norre
  Umriss einer Bildvorlage einfach erstellen anorak 10 1.536 04.11.2024, 01:11
Letzter Beitrag: skifan
  Außenkontur erstellen Reserl 5 952 06.05.2024, 20:03
Letzter Beitrag: skifan
  Kreis mit Perspektive erstellen Uckerschwan 5 1.279 16.08.2023, 14:38
Letzter Beitrag: Uckerschwan
  Texteffekt erstellen Reserl 3 1.018 06.06.2023, 13:58
Letzter Beitrag: norre
  vorlage nach pixelgröße erstellen panzerauto 1 954 11.05.2023, 12:16
Letzter Beitrag: Karthagos
  Kreise für IKIGAI Modell erstellen Marylinn12 5 1.581 13.04.2023, 11:03
Letzter Beitrag: Marylinn12
  Postkarten erstellen 4 pro A4 Seite panzerauto 4 1.753 11.06.2022, 14:46
Letzter Beitrag: norre
  VBA Seite erstellen mit Hintergrund EyGudeWie? 4 1.904 19.12.2021, 01:10
Letzter Beitrag: EyGudeWie?
  Wabenmuster erstellen Bonzai 3 1.915 15.09.2021, 10:33
Letzter Beitrag: norre