Thema Datum  Von Nutzer Rating
Antwort
21.12.2018 20:36:06 Christine
NotSolved
21.12.2018 21:09:20 Christine
NotSolved
22.12.2018 15:25:36 Gast27881
NotSolved
22.12.2018 21:06:18 Christine
NotSolved
23.12.2018 11:08:03 Gast
NotSolved
23.12.2018 18:52:51 Christine
NotSolved
23.12.2018 21:15:43 Christine
NotSolved
24.12.2018 10:45:46 Gast70117
NotSolved
24.12.2018 11:16:55 Christine
NotSolved
Blau Update: Problem bei For each Schleife für PPT
25.12.2018 08:53:02 Gast70117
NotSolved
28.12.2018 17:08:23 Christine
Solved

Ansicht des Beitrags:
Von:
Gast70117
Datum:
25.12.2018 08:53:02
Views:
482
Rating: Antwort:
  Ja
Thema:
Update: Problem bei For each Schleife für PPT

Moin, niemand kann deine Präsentation wirklich sehen. Egal mal grobgestrickt so

Option Explicit

Sub refreshPPT_Charts()
'Refresh all Shape objects in named presentation
'
'Excel
Dim oWBData As Excel.Workbook

'PPT
Dim pptApp As PowerPoint.Application
Dim pp As PowerPoint.Presentation
Dim sl As PowerPoint.Slide
Dim sh As PowerPoint.Shape

'
Dim strPOTX As String
Dim strPfad As String
'
Dim pptVorlage As String
'
 
   Application.ScreenUpdating = False
   
   strPfad = "E:\WordVBA\" 'Ordner der Vorlage
   strPOTX = "Präsentation1.pptm"
 
   'PPT
   Set pptApp = New PowerPoint.Application
   '
   pptVorlage = strPfad & strPOTX
   '
   Set pp = pptApp.Presentations.Open(pptVorlage)
   pptApp.WindowState = ppWindowMinimized
   '
      
   For Each sl In pp.Slides
      
      For Each sh In sl.Shapes
      
         Select Case sh.Type
            Case 3
               'msoChart
               sh.Chart.ChartData.Activate
               Set oWBData = sh.Chart.ChartData.Workbook
               sh.Chart.Refresh
               oWBData.Close False
               Set oWBData = Nothing
               '
            Case 7
               'msoEmbeddedOLEObject
               Debug.Print "can't be refreshed" & Chr(32) & _
                  pptVorlage & Chr(32) & sl.Name & Chr(32) & sh.Name & Chr(32) & _
                  sh.OLEFormat.progID
               '
            Case 10
               'msoLinkedOLEObject
               sh.LinkFormat.Update
         End Select
      
      Next sh
      
   Next sl

   pp.Save
   pp.Close
   pptApp.Quit
   
   Application.ScreenUpdating = True

'PPT
If Not pptApp Is Nothing Then Set pptApp = Nothing
If Not pp Is Nothing Then Set pp = Nothing

End Sub

... oder so ähnlich ;-)


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.12.2018 20:36:06 Christine
NotSolved
21.12.2018 21:09:20 Christine
NotSolved
22.12.2018 15:25:36 Gast27881
NotSolved
22.12.2018 21:06:18 Christine
NotSolved
23.12.2018 11:08:03 Gast
NotSolved
23.12.2018 18:52:51 Christine
NotSolved
23.12.2018 21:15:43 Christine
NotSolved
24.12.2018 10:45:46 Gast70117
NotSolved
24.12.2018 11:16:55 Christine
NotSolved
Blau Update: Problem bei For each Schleife für PPT
25.12.2018 08:53:02 Gast70117
NotSolved
28.12.2018 17:08:23 Christine
Solved