Piloter Powerpoint via excel 2003. Problème sur les fonctions

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Tostaky78870

XLDnaute Nouveau
Bonjour

Je suis un débutant, mais grace à ce forum, j'ai réussi à automatiser mon reporting.

En voulant simplifier mon code et utiliser des fonctions, je n'arrive plus à piloter powerpoint ...

Please help.

Mon code actuel :

Dim Sh As PowerPoint.Shape
Dim pptslide As PowerPoint.Slide
Dim NbShpe As Byte

Templates_Path_id = "D:\Template"
Set PPT = CreateObject("Powerpoint.Application") 'creation session PowerPoint
Set PptDoc = PPT.Presentations.Open(Filename:=Templates_Path_id & "\" & Template_Name, Untitled:=msoTrue)
Set pptslide = PptDoc.Slides.Add(3, ppLayoutBlank)

With PptDoc
Set Sh = .Slides(slide_position).Shapes.AddLabel(Orientation:=msoTextOrientationHorizontal, _
Left:=-40, Top:=360, Width:=300, Height:=60)
Sh.TextFrame.TextRange.Text = Titre
Sh.TextFrame.TextRange.Font.Color = RGB(255, 255, 255)
End With

Que je veux faire passer avec une fonction :

Call Titre_slide(Titre, 50, 100, slide_position)
Function Titre_slide(Titre As String, position_left As Integer, position_top As Integer, slide_position As Integer)
Dim presPPT As PowerPoint.Presentation
Dim Diapo As PowerPoint.Slide
Dim Forme As PowerPoint.Shape


With Diapo
Set Forme = .Slides(slide_position).Shapes.AddLabel(Orientation:=msoTextOrientationHorizontal,
Left:=500, Top:=10, Width:=300, Height:=60)
Sh.TextFrame.TextRange.Text = Titre
Sh.TextFrame.TextRange.Font.Color = RGB(255, 255, 255)
End With
End Function
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
1 K
Réponses
0
Affichages
789
Réponses
0
Affichages
1 K
Retour