Comment mettre à jour embeded excel liens dans powerpoint 2010 à l'aide de vba
Mon problème est que j'ai collé mes cartes en powerpoint et je suis en train de mettre à jour les liens intégrés via Excel-VBA.
J'ai essayé les codes ci-dessous et a échoué:
code 1
AppPPT.Presentations.Open "D:\Demo.pptx", Untitled:=msoTrue
AppPPT.ActivePresentation.UpdateLinks
AppPPT.ActivePresentation.SaveAs "D:\Demo.pptx"
code 2
For i = 1 To AppPPT.ActivePresentation.Slides.Count
For s = 1 To AppPPT.ActivePresentation.Slides(i).Shapes.Count
If AppPPT.ActivePresentation.Slides(i).Shapes(s).Type = msoLinkedOLEObject Then
AppPPT.ActivePresentation.Slides(i).Shapes(s).LinkFormat.Update
End If
Next s
Next i
code 3
Set PPTTemplate = AppPPT.Presentations.Open("D:\Demo.pptx")
' update chart
Dim osld As Slide
Dim oshp As PowerPoint.Shape
For Each osld In PPTTemplate.Slides
For Each oshp In osld.Shapes
With oshp
If .HasChart Then
.Chart.ChartData.Activate
.Chart.ChartData.Workbook.Close
.Chart.Refresh
End If
End With
Next oshp
Next osld
AppPPT.Activate
Il serait bon de voir un exemple de fichier PPT, des liens peuvent être directement dans les charts, ou via Excel-dessous les graphiques.
+ 1 pour montrer à quoi avez-vous essayé 🙂
Avez-vous vu ce post par @brettdj stackoverflow.com/questions/9207267/...
Merci pour la Réponse,j'ai un autre problème auquel je suis en train de copier l'original ppt à l'autre ppt dont j'ai besoin pour supprimer tous les liens de mise à jour dans la copie du ppt est-ce possible?Si oui, veuillez me donner quelque exemple de code.
+ 1 pour montrer à quoi avez-vous essayé 🙂
Avez-vous vu ce post par @brettdj stackoverflow.com/questions/9207267/...
Merci pour la Réponse,j'ai un autre problème auquel je suis en train de copier l'original ppt à l'autre ppt dont j'ai besoin pour supprimer tous les liens de mise à jour dans la copie du ppt est-ce possible?Si oui, veuillez me donner quelque exemple de code.
OriginalL'auteur Dinesh Haraveer | 2013-02-19
Vous devez vous connecter pour publier un commentaire.
J'ai obtenu par passer quelques jours à essayer sur elle
et lignes de rupture code
OriginalL'auteur Dinesh Haraveer
Merci! Il a travaillé une fois que j'ai été en mesure d'identifier l'objet/tableau#. (Cliquez sur un objet, sous Outils de Dessin, Organiser, Panneau de Sélection.) Voici mon code. Maintenant, je peux juste l'exécuter et instantanément les mises à jour de tous mes liens. Je n'ai pas envie de la mettre à l'auto-mise à jour parce qu'alors, quand je l'envoie, les bénéficiaires d'obtenir un message d'avertissement à propos des liens qui est source de confusion. Merci encore.
En fait, j'ai un PPT sauvé juste à la maison de ma macro, de sorte que le ppt que j'envoie n'a pas à être dans la macro-format convivial.
si quelqu'un connaît un moyen plus facile, laissez-moi savoir. J'ai été à la recherche d'une solution pour les deux derniers mois.
OriginalL'auteur user8773481