LabVIEWForum.de
Excel Range eines Plots ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Excel Range eines Plots ändern (/Thread-Excel-Range-eines-Plots-aendern)



Excel Range eines Plots ändern - drnuker - 28.02.2014 15:12

Hallo Allerseits,

ich stehe vor einem Problem bei der Verwendung von Labview mit Excel.

Und zwar möchte ich einen Sheet in einem Excel-Dokument kopieren und unter einem anderen Namen im Selben File ablegen, das funktioniert soweit.
Danach schreibe ich Daten auf das Blatt, was auch kein Problem darstellt.

Das kopierte Dokument enthält ein Diagramm, nun sollen auf der kopierten Seite auch die Daten auf dieser Seite angezeigt werden. Ich möchte also den Range im Sheet ändern.

Als Makro aufgenommen sieht es so aus:

Code:
ActiveSheet.ChartObjects("Chart 1").Activate
    ActiveChart.SeriesCollection(1).XValues = "='d210'!$A$3:$A$23"
    ActiveChart.SeriesCollection(1).Values = "='d210'!$B$3:$B$21"

Nur leider scheitere ich bei der Transferleistung zu Labview. Mein Versuch ist anhängig zu finden...

Falls jemand helfen kann: Danke schon mal!


RE: Excel Range eines Plots ändern - SeBa - 28.02.2014 17:49

Kann dein VI nicht öffnen... hab nur LV2010.

Aber du kannst alternativ auch versuchen die SourceData Range für das Diagramm zu setzen.. Für deine angegebene Range sollte das nicht allzu schwierig sein.

Code:
ActiveSheet.ChartObjects("C1").Activate
ActiveChart.SetSourceData Source:=Sheets("S1").Range("A3:A23,B3:B23"), _
PlotBy:=xlColumns

Gruß SeBa


PS:
du hast mehr X Werte als Y Werte...


RE: Excel Range eines Plots ändern - drnuker - 07.03.2014 15:13

(28.02.2014 17:49 )SeBa schrieb:  Aber du kannst alternativ auch versuchen die SourceData Range für das Diagramm zu setzen.. Für deine angegebene Range sollte das nicht allzu schwierig sein.

Code:
ActiveSheet.ChartObjects("C1").Activate
ActiveChart.SetSourceData Source:=Sheets("S1").Range("A3:A23,B3:B23"), _
PlotBy:=xlColumns

Gruß SeBa


PS:
du hast mehr X Werte als Y Werte...


Hallo,
das hat leider nicht funktioniert, ich bin nun dazu übergegangen ein makro ausführen zu lassen. Das scheint mir viel zuverlässiger zu funktionieren. Zumal es für mich als Anwender auch viel, viel einfacher umzusetzen ist. Trotzdem: Danke!

zum PS.: Ja die Angaben hier sind ohne darauf zu achten einfach nur eingetragen gewesen.

Grüße