Thema Datum  Von Nutzer Rating
Antwort
Rot Powerpoint Textfeld mit VBA als Grafik speichern
05.07.2020 17:38:07 Daniel
*****
NotSolved

Ansicht des Beitrags:
Von:
Daniel
Datum:
05.07.2020 17:38:07
Views:
986
Rating: Antwort:
  Ja
Thema:
Powerpoint Textfeld mit VBA als Grafik speichern

Hallo Zusammen,

ich suche schon seit 6 Stunden vergebens eine Möglichkeit, wie ich ein Textfeld mit Hilfe von VBA als PNG-Grafik speichern kann.

 

Ich habe verschiedene Varianten ausprobiert.

Ich bekomme allerdings immer diverse Fehlermeldungen.

 

Hier meine Varianten:

Variante 1

Sub Export_Images()
Dim Destination_Folder As String
Dim sld As Slide
Dim shp As Shape
 
Destination_Folder = "C:\Test"
 
For Each sld In ActivePresentation.Slides
 
    For Each shp In sld.Shapes
        
        If shp.Type = msoTextBox Then
            shp.Export Destination_Folder & shp.Name & ".GIF", ppShapeFormatGIF
                      
        End If
        
    Next shp
    
Next sld
 
End Sub

Fehlermeldung:

 

Variante 2:

Sub ExtractImagesFromPres()
On Error GoTo ErrorExtract
Dim oSldSource As Slide
Dim oShpSource As Shape
Dim Ctr As Integer
 
        Dim sPath As String
 
sPath = "C:\"
Ctr = 0
For Each oSldSource In ActivePresentation.Slides
    For Each oShpSource In oSldSource.Shapes
        
        If oShpSource.Type = msoTextBox Then
            
        ' Hidden Export method
            
        Call oShpSource.Export(sPath & "Img" & _
        Format(Ctr, "0000") & ".PNG", ppShapeFormatPNG)
            
        Ctr = Ctr + 1
        End If
    
        Next oShpSource
Next oSldSource
If Ctr = 0 Then
    
        MsgBox "There were no images found in this presentation", _
        vbInformation, "Image extraction failed."
End If
Exit Sub
 
ErrorExtract:
If Err.Number <> 0 Then
    MsgBox Err.Description, vbCritical, "Error #" & Err.Number
End If
End Sub
 
Fehlermeldung:
 
 
 
 
Variante 3:
 
 
 
Public Sub SaveAsPicture_Example()
 
 'ThisDocument.Pages(1).Shapes(1).SaveAsPicture "filename.jpg"
 
 'Call ActiveWindow.Selection.ShapeRange(1).Export("C:\filename.gif", ppShapeFormatGIF)
 
 
    Dim myGroup As ShapeRange
    Set myGroup = ActivePresentation.Slides(1).Shapes.Range(1)
    
    myGroup.Export "C:\Test.png", ppShapeFormatPNG
 
End Sub
 
Fehlermeldung:
 
 
 
 
 
Ich hoffe ihr könnt mir helfen :)
 
 

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
Rot Powerpoint Textfeld mit VBA als Grafik speichern
05.07.2020 17:38:07 Daniel
*****
NotSolved