vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Objekt in den Vordergrund bzw. in den Hintergrund bringen 
Autor: Hanz ab
Datum: 08.08.12 11:48

Hallo Community,

ich möchte gern ein frei verfügbares Makro umschreiben, dass Gantt Charts aus MS Project nach MS PowerPoint exportiert und bin aus diesem Grund neu in der VBA Welt.

Zu meiner Frage:

Das Makro erstellt sowohl Vorgänge als auch Meilensteine. Ich suche nun nach einem Befehl, wodurch Meilensteine immer im Vordergrund angezeigt werden, wenn sich Vorgänge und Meilensteine überschneiden.

Im nachstehenden Code werden die Vorgänge gezeichnet. Diese müssten in den Hintergrund gebracht werden.

Set objBar = objSlide.Shapes.AddShape(msoTextOrientationHorizontal, intBarLeft, _
  intBarTop, varBarWidth, intBarHeight)
                    With objBar
                        With .Fill
                            .Solid
                            .Visible = msoTrue
                            If varTask.Summary Then
                                .ForeColor.RGB = RGB(cnstRedSummaryTask, _
                                  cnstGreenSummaryTask, cnstBlueSummaryTask)
                            ElseIf varTask.Critical Then
                                ' critical task in red
                                .ForeColor.RGB = RGB(cnstRedCriticalTask, _
                                  cnstGreenCriticalTask, cnstBlueCriticalTask)
                            Else
                                .ForeColor.RGB = RGB(cnstRedTask, _
                                  cnstGreenTask, cnstBlueTask)
                            End If
                        End With ' .Fill
                        .Line.Visible = msoFalse
 
                    End With ' objBar
ODER die Meilensteine (diese werden im nachstehenden Code gezeichnet) müssen in den Vordergrund gebracht werden:

 Set objBar = objSlide.Shapes.AddShape(msoShapeDiamond, intBarLeft - _
   intBarHeight / 2, intBarTop, intBarHeight, intBarHeight)
                With objBar
                    With .Fill
                        .Solid
                        .Visible = msoTrue
                        If varTask.Critical Then
                            ' critical milestone in red
                            .ForeColor.RGB = RGB(cnstRedCriticalTask, _
                              cnstGreenCriticalTask, cnstBlueCriticalTask)
                        Else
                            .ForeColor.RGB = RGB(cnstRedMilestone, _
                              cnstGreenMilestone, cnstBlueMilestone)
                        End If
                    End With ' .Fill
                    .Line.Visible = msoFalse
                End With ' objBar
Gibt es hierfür einen Befehl oder eine andere Lösung, um meine Anforderung zu erfüllen?
Vielen Dank für eure Hilfe!

Viele Grüße,
Hanz ab
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Objekt in den Vordergrund bzw. in den Hintergrund bringen4.414Hanz ab08.08.12 11:48
Re: Objekt in den Vordergrund bzw. in den Hintergrund bringe...2.170Zardoz08.08.12 16:36
Re: Objekt in den Vordergrund bzw. in den Hintergrund bringe...2.491Hanz ab08.08.12 17:26
Re: Objekt in den Vordergrund bzw. in den Hintergrund bringe...2.018Zardoz08.08.12 17:49
Re: Objekt in den Vordergrund bzw. in den Hintergrund bringe...2.074Hanz ab10.08.12 10:45

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel