none
Powerpoint Folie erstellen RRS feed

  • Frage

  • Wie kann ich sie öffnen sodas sich gleich eine neue folie öffnet 

    Momentan habe ich folgendes schon 

    # Add the PowerPoint assemblies that we'll need
    Add-type -AssemblyName office -ErrorAction SilentlyContinue
    Add-Type -AssemblyName microsoft.office.interop.powerpoint

    # Start PowerPoint
    $ppt = new-object -com powerpoint.application
    $ppt.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue

    wäre super froh über eine gute Lösung ;) 



    Montag, 21. Januar 2013 17:02

Antworten

  • Suchmaschinen sind dein Freund!! Bitte nutze Sie!
    Suchworte: PowerShell Powerpoint automation

    Die Dokumentation findest du hier:
    http://msdn.microsoft.com/en-us/library/ff763170%28v=office.14%29.aspx
    Dort musst du den interfaces und dann den Membern der Interfaces folgen!

    Der Blog vom Microsoft Scripting Guy ist eine SEHR gute Quelle für dich Folge den Links!!
    http://blogs.technet.com/b/heyscriptingguy/archive/tags/microsoft+powerpoint

    Ich habe mein Beispiel von dieser Seite von VBscript in PowerShell übersetzt
    http://support.microsoft.com/kb/222929/de

    # Add the PowerPoint assemblies that we'll need
    Add-type -AssemblyName office -ErrorAction SilentlyContinue
    Add-Type -AssemblyName microsoft.office.interop.powerpoint
    
    # Start PowerPoint
    $ppApp = new-object -com powerpoint.application
    $ppApp.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue
    
    $ppPres = $ppApp.Presentations.add([Microsoft.Office.Core.MsoTriState]::msoTrue)
    
    $slideType = "microsoft.office.interop.powerpoint.ppSlideLayout" -as [type]
    
    #[Enum]::GetNames([microsoft.office.interop.powerpoint.ppSlideLayout])
    
    $ppSlide1 = $ppPres.Slides.Add(1,$slideType::ppLayoutText)


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!


    • Bearbeitet Peter Kriegel Dienstag, 22. Januar 2013 09:24
    • Als Antwort markiert ITSMEPRIME Dienstag, 22. Januar 2013 18:18
    Dienstag, 22. Januar 2013 09:02

Alle Antworten

  • Suchmaschinen sind dein Freund!! Bitte nutze Sie!
    Suchworte: PowerShell Powerpoint automation

    Die Dokumentation findest du hier:
    http://msdn.microsoft.com/en-us/library/ff763170%28v=office.14%29.aspx
    Dort musst du den interfaces und dann den Membern der Interfaces folgen!

    Der Blog vom Microsoft Scripting Guy ist eine SEHR gute Quelle für dich Folge den Links!!
    http://blogs.technet.com/b/heyscriptingguy/archive/tags/microsoft+powerpoint

    Ich habe mein Beispiel von dieser Seite von VBscript in PowerShell übersetzt
    http://support.microsoft.com/kb/222929/de

    # Add the PowerPoint assemblies that we'll need
    Add-type -AssemblyName office -ErrorAction SilentlyContinue
    Add-Type -AssemblyName microsoft.office.interop.powerpoint
    
    # Start PowerPoint
    $ppApp = new-object -com powerpoint.application
    $ppApp.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue
    
    $ppPres = $ppApp.Presentations.add([Microsoft.Office.Core.MsoTriState]::msoTrue)
    
    $slideType = "microsoft.office.interop.powerpoint.ppSlideLayout" -as [type]
    
    #[Enum]::GetNames([microsoft.office.interop.powerpoint.ppSlideLayout])
    
    $ppSlide1 = $ppPres.Slides.Add(1,$slideType::ppLayoutText)


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!


    • Bearbeitet Peter Kriegel Dienstag, 22. Januar 2013 09:24
    • Als Antwort markiert ITSMEPRIME Dienstag, 22. Januar 2013 18:18
    Dienstag, 22. Januar 2013 09:02
  • Hallo Peter

    Danke für den Tipp ^^ Ich habe mir wirklich Zeit zum recherchiren genommen konnte allerdings dort nicht allzugrosse Erfolge in diesem fall erzielen leider. 

    Ich werde mich wohl dann mal nochmals dahinterklemmen morgen ist definitive Abgabe hast mir wirklich weitergeholfen danke nochmals. Ich habe noch viel zu lernen merke ich. In meinen Ferien werde ich dann wohl mal deine Skripte die du auf der Webseite veröffentlicht hast mal durcharbeiten. Powershell ist wirklich cool 

    Ich wünsche dir noch einen schönen Abend  

    ITSMEPRIME 

     
    Dienstag, 22. Januar 2013 18:26