Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1556to1560
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

shape.weight in diagramm ohne activate

shape.weight in diagramm ohne activate
23.05.2017 10:08:20
Ulf
Hallo EXCEL-Gemeinde
meine Frage ist ganz kurz. Sie lautet:
Wie kann ich die Breite einer Linie ändern ohne diese aktivieren zu müssen.
Zur Erläuterung was ich mache etwas Code:
In Datei 1 rufe ich Modul in Datei 2 auf.
Wichtig: Mein Ziel ist, dass nicht in Datei 2 gewechselt wird.
x = Application.Run("Datei_2.xlsm!Komplett", f_name)
In Datei_2.xlsm!Komplett geschieht folgendes:

Sub Komplett(FileName)
Set Zeichnung = Aplication.Workbooks(FileName).Sheets("Grundri").ChartObjects("Diagramm 1")
Call Linie("Koord_Sys", 0.75, Left_Abst, koord_y, Zeich_breit, koord_y)
Nun wird die Linie gezeichnet modifiziert.

Sub Linie(Li_name, Li_Breit, li_x1, li_y1, Li_x2, Li_y2)
Zeichnung.Chart.Shapes.AddConnector(msoConnectorStraight, li_x1, li_y1, Li_x2, Li_y2).Name =  _
_
_
Li_name
Zeichnung.Activate
Zeichnung.Chart.Shapes(Li_name).Select
With Selection.ShapeRange.Line
.Weight = Li_Breit
End With
End Sub

End Sub

Das funktioniert problemlos.
Mit 'Zeichnung.Activate' wird in Datei 2 gewechselt und das möchte ich nicht!
die Zeile ' With Selection.ShapeRange.Line'
wollte ich ändern in
' With Zeichnung.Chart.Shapes(Li_name).Line' das funktioniert jedoch nicht.
Ich hoffe ich habe mein Problem verständlich dargestellt.
Danke im Voraus
Ulf

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: shape.weight in diagramm ohne activate
23.05.2017 10:24:00
ransi
HAllo,
Ungetestet:
   With Zeichnung.Chart.Shapes(Li_name).ShapeRange.Line
.Weight = Li_Breit
End With

ransi
AW: shape.weight in diagramm ohne activate
23.05.2017 10:46:07
Ulf
Hallo ransi,
leider kein Erfolg.
Im Direktfenster liefert
? Zeichnung.Chart.Shapes(Li_name).top
9
ist OK.
aber
? Zeichnung.Chart.Shapes(Li_name).Weight
einen Laufzeitfehler'438'
Objekt oder Methode unterstützt Eigenschaft oder Methode nicht.
Mein Durchblick durch das Objektmodell reicht nicht aus.
ShapeRange und Array wäre ja eine Möglichkeit auch diese Linie
oder mehrere anzusprechen.
Ulf
Anzeige
AW: shape.weight in diagramm ohne activate
23.05.2017 13:08:09
Ulf
Hallo
die Frage ist nun wieder offen.
Wo und wie ist Zeichnung Dimensioniert? (owT)
23.05.2017 10:30:35
EtoPHG

AW: Wo und wie ist Zeichnung Dimensioniert? (owT)
23.05.2017 10:53:31
Ulf
Hallo EtoPHG,
in Datei 2 da wo auch Sub Komplett ist,
Public Zeichnung As ChartObject
Set Zeichnung = Application.Workbooks(FileName).Sheets("Grundri").ChartObjects("Diagramm 1")
Ulf
AW: Wo und wie ist Zeichnung Dimensioniert? (owT)
23.05.2017 13:10:08
Ulf
Hallo,
und auch hier ist nun das Kontrollkästchen angehakt.
Ulf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige