Autor
|
Thema: VBA2 (926 mal gelesen)
|
Christian B. Mitglied
Beiträge: 86 Registriert: 09.03.2006
|
erstellt am: 31. Aug. 2010 15:55 <-- editieren / zitieren --> Unities abgeben:
Hallo da draußen, hab ein kleines Excel Programm geschrieben und wollte fragen, ob es möglich ist eine Gerade bzw Funktionen als Funktionen in ein Diagramm über VBA einzuzeichnen und nicht nur über Zellbereiche. Oder ist es vielleicht möglich in einer Form ein Diagramm zu erzeugen? Vielen Dank schon mal und viele Grüße, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 31. Aug. 2010 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für Christian B.
|
tbd Mitglied Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell PRECISION M90 Intel Core 2 CPU; 2.00GHz 3,25 GB RAM NVIDIA Quadro FX 2500 mit jeder Menge nützlicher und unnützlicher Software :-)
|
erstellt am: 31. Aug. 2010 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für Christian B.
|
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 01. Sep. 2010 21:49 <-- editieren / zitieren --> Unities abgeben: Nur für Christian B.
Hi Christian, Code: Sub DiaErstellen() Dim chrDiagramm As Chart Dim arrXWerte() Dim arrYWerte() Dim intZaehler As Integer For intZaehler = 1 To 20 '<== Anzahl Werte anpassen ReDim Preserve arrXWerte(0 To intZaehler - 1) ReDim Preserve arrYWerte(0 To intZaehler - 1) arrXWerte(intZaehler - 1) = intZaehler arrYWerte(intZaehler - 1) = 1.2 * intZaehler + 2.8 '<== hier deine Funktion Next intZaehler Set chrDiagramm = ActiveSheet.ChartObjects.Add(50, 50, 500, 350).Chart With chrDiagramm .ChartType = xlXYScatterLines .SeriesCollection.NewSeries .SeriesCollection(1).XValues = arrXWerte .SeriesCollection(1).Values = arrYWerte End With End Sub
Du musst beachten, dass die Arrays immer mit 0 beginnen, deshalb musst du bei der Redimensionierung die Variable intZaehler an deine Bedingungen anpassen. Eventuell musst du für diesen Zähler auch eine extra Variable definieren - er muss auf jeden Fall mit 0 beginnen und in 1er Schritten hochgezählt werden.------------------ Bis später, Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian B. Mitglied
Beiträge: 86 Registriert: 09.03.2006 Windows 7 AutoCAD 2009 AutoCAD Architecture 2012
|
erstellt am: 03. Sep. 2010 22:15 <-- editieren / zitieren --> Unities abgeben:
|