Coller un Graphique Excel dans Powerpoint à l'aide de VBA
Je suis en train de créer une macro excel qui copie les graphiques affichés sur une feuille excel, et les colle (collage spécial) dans une présentation PowerPoint. Le problème que je vais avoir est de savoir comment dois-je coller chaque graphique sur une autre diapositive? Je ne connais pas la syntaxe à tous..
C'est ce que j'ai jusqu'à présent (il fonctionne mais il ne colle à la première feuille):
Sub graphics3()
Sheets("Chart1").Select
ActiveSheet.ChartObjects("Chart1").Activate
ActiveChart.ChartArea.Copy
Sheets("Graphs").Select
range("A1").Select
ActiveSheet.Paste
With ActiveChart.Parent
.Height = 425 ' resize
.Width = 645 ' resize
.Top = 1 ' reposition
.Left = 1 ' reposition
End With
Dim PPT As Object
Set PPT = CreateObject("PowerPoint.Application")
PPT.Visible = True
PPT.Presentations.Open Filename:="locationwherepptxis"
Set PPApp = GetObject("Powerpoint.Application")
Set PPPres = PPApp.activepresentation
Set PPSlide = PPPres.slides _
(PPApp.ActiveWindow.Selection.SlideRange.SlideIndex)
' Copy chart as a picture
ActiveChart.CopyPicture Appearance:=xlScreen, Size:=xlScreen, _
Format:=xlPicture
' Paste chart
PPSlide.Shapes.Paste.Select
' Align pasted chart
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
OriginalL'auteur thedeepfield | 2011-09-20
Vous devez vous connecter pour publier un commentaire.
Donné je n'ai pas vos emplacements des fichiers pour travailler avec, j'ai joint une routine ci-dessous que
Avez-vous besoin de formater chaque graphique de l'image avant de l'exporter pour la taille, ou pouvez-vous modifier votre taille par défaut des graphiques?
Merci Jean-François. C'est une bonne question - la réponse la plus courte est de préférence personnelle. Généralement je vais la fin de bind si plusieurs versions de l'objet étant automatisée, sont possibles, et que j'ai trouvé les utilisateurs dans le Q&les forums peuvent avoir des difficultés avec réglage de référence. Alors que j'ai utilisé au début binging dans mon Double Master complément comme il ne lie que le fichier de bibliothèque de scripts, il rase de 20 à 30% de réduction d'exécution et dans le cadre de l'addin il est installé automatiquement pour les utilisateurs.
OriginalL'auteur brettdj
Code avec la fonction pour tracer les 6 cartes à partir d'Excel, PPT
OriginalL'auteur Vinayak K