Makro erstelltes Diagramm fest auf Uhrzeit einstellen.

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Makro erstelltes Diagramm fest auf Uhrzeit einstellen.

Re: Makro erstelltes Diagramm fest auf Uhrzeit einstellen.

von balu » So, 08.05.2011 01:06

Hallo Leute,

nach so einigen Schlaflosen Nächten habe ich jetzt des Rätsels Lösung gefunden. Und dabei war ich hiermit schon so nahe am Ziel.
Ich hatte zwischenzeitlich auch schon mal mit "NumberFormat" versucht zu arbeiten, aber da bin ich auch kläglich gescheitert.
In der Beispieldatei, im Module1, müssen nur in diesem Abschnitt

Code: Alles auswählen

'---------------------------------	
' Y-Achse
'
	chart.Diagram.HasYAxisDescription = True	
	chart.Diagram.HasYAxisGrid = True
	chart.Diagram.HasYAxisHelpGrid = True
	Chart.Diagram.YAxis.Min = 0.25
	Chart.Diagram.YAxis.Max = 31/24
	Chart.Diagram.YAxis.AutoStepHelp = TRUE
	chart.Diagram.YAxis.StepMain = 0.020833333	
'---------------------------------
am besten nach "HasYAxisDescription", noch folgende 2 Zeilen eingefügt werden.

Code: Alles auswählen

	chart.Diagram.YAxis.LinkNumberFormatToSource = FALSE	
	chart.Diagram.YAxis.NumberFormat = 40
dann wird die Y-Achse auch schön im Stundenformat (Uhrzeit) angezeigt: 06:00 06:30 07:00 .....
Und dadurch hab ich mein Ziel erreicht. *mächtig-Stolz-bin* :D.

Die Zahl 40, die bei NumberFormat steht, besagt das es sich um das Zeitformat "HH:MM" handelt.

Und LinkNumberFormatToSource besagt in diesem Falle, dass NICHT auf die Werte in den Datenzellen Bezug genommen wird.
Das heißt jetzt:
Wenn die Datenzellen leer sind, dann wird die Y-Achse als Uhrzeit angezeigt.
Wenn aber der Status von FALSE auf TRUE gesetzt wird, und die Datenzellen weiterhin leer sind, dann wird die Y-Achse wieder mit den Dezimalwerten dargestellt. Und erst wenn Daten in den Datenzellen drin sind, dann stellt sich die Y-Achse wieder auf Uhrzeit um.

So sehe ich das, wenn ich jetzt nich etwas Falsch interpretiert habe.


Vielleicht kann das ja mal irgendwann jemand gebrauchen :).


Gruß
balu

Makro erstelltes Diagramm fest auf Uhrzeit einstellen.

von balu » Di, 03.05.2011 20:24

Hallo liebe Leute.

Verzeiht, aber ich komme einfach nicht voran.
Ich möchte im Diagramm die Y-Achse auf Uhrzeit formatieren/einstellen, und zwar unabhängig davon ob zu verarbeitende Stunden vorhanden sind oder nicht.
Wenn Stunden vorhanden sind, dann wird die Y-Achse auch schön im Stundenformat (Uhrzeit) angezeigt: 06:00 06:30 07:00 .....
Und das geschieht mittels dieser paar Codezeilen.

Code: Alles auswählen

	Chart.Diagram.YAxis.Min = 0.25
	Chart.Diagram.YAxis.Max = 31/24
	Chart.Diagram.YAxis.AutoStepHelp = TRUE
	chart.Diagram.YAxis.StepMain = 0.020833333
Wenn aber keine Stunden vorhanden sind, dann werden auf der Y-Achse die Stunden in Dezimalschreibweise dargestellt, also so: 0,25 0,27 0,29 .... Und das möcht ich verhindern.
In der Beispieldatei könnt ihr sehen was ich meine, wenn ihr im Sheet1 im Grauen Bereich die Zeiten löscht.

Im Makrocode steht ja schon vor den eben zitierten Zeilen dieser Eintrag

Code: Alles auswählen

	chart.Diagram.HasYAxisDescription = True
also müsste ich doch jetzt irgendwie hier ansetzen. Nur weiß ich nicht genau wie.

Auf www,oooforum,org hatte ich einen Code gefunden der wohl Stunden (Uhrzeit) anzeigt, aber den kann ich nicht auf mein Makro umschreiben.
http://www.oooforum.org/forum/viewtopic.phtml?t=100428
Hatte es wohl versucht, aber ich schaff es nicht. In der Beispieldatei sind im Module2=>Sheet2 und Module3=>Sheet3 meine Versuche mit diesem Code.

Ich hatte zwischenzeitlich auch schon mal mit "NumberFormat" versucht zu arbeiten, aber da bin ich auch kläglich gescheitert. Da versuch ich xray einzusetzen, aber das gefundene dann auch nutzbringend anzuwenden kapier ich noch nicht :oops: .


Ich frage euch also mal wieder.
Könnt ihr mir bitte weiter helfen, dass immer die Stunden (Uhrzerit) angezeigt wird?

Freue mich auf eure Antworten, und bedanke mich schon mal für eure bemühungen.


Gruß
balu
Dateianhänge
Gestapeltes_BalkenDiagramm_Horizontal_DEMONSTARTTION_F1.ods
(35.75 KiB) 130-mal heruntergeladen

Nach oben