Automaation käyttäminen PowerPoint-esityksen luomiseen ja näyttämiseen Visual Basic .NET 2002:n tai Visual Basic .NET 2003:n avulla

Yhteenveto

Tässä artikkelissa kuvataan, miten voit luoda ja näyttää Microsoft PowerPoint -esityksen automaation avulla käyttämällä Microsoft Visual Basic .NET 2002:ta tai Visual Basic .NET 2003:a.

Lisätietoja

Automaatioasiakkaan luominen Microsoft PowerPointille

  1. Käynnistä Microsoft Visual Studio .NET 2002 tai Visual Studio .NET 2003. Valitse Tiedosto-valikosta Uusi ja valitse sitten Projekti. Valitse Windows-sovellus Visual Basic -projektityypeistä. Form1 luodaan oletusarvoisesti.

  2. Lisää viittaus Microsoft PowerPoint -objektikirjastoon ja Microsoft Graph -objektikirjastoon. Voit tehdä tämän seuraavasti:

    1. Valitse Projekti-valikostaLisää viittaus.
    2. Etsi COM-välilehdestäMicrosoft PowerPoint -objektikirjasto ja valitse sitten Valitse. Etsi myös Microsoft Graph -objektikirjasto ja valitse sitten Valitse.

    Huomautus Microsoft Office 2003 ja Microsoft Officen uudemmat versiot sisältävät ensisijaiset yhteiskäyttökokoonpanot (PIAs). Microsoft Office XP ei sisällä PIA-järjestelmiä, mutta ne voidaan ladata.

  3. Hyväksy valintasi valitsemalla OKLisää viittauksia -valintaikkunassa.

  4. Valitse Näytä-valikostaTyökaluryhmä , niin Työkalut tulevat näkyviin ja lisää painike lomakkeeseen 1.

  5. Kaksoisnapsauta Button1-painiketta. Näkyviin tulee lomakkeen koodi-ikkuna.

  6. Etsi koodi-ikkunasta seuraava koodi

        Private Sub Button1_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
    
    End Sub
    
    

    Korvaa seuraavalla koodilla:

        Private Sub Button1_Click(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles Button1.Click
    
    Const sTemplate = _
               "C:\Program Files\Microsoft Office\Templates\Presentation Designs\Blends.pot"
            Const sPic = "C:\WINNT\Soap Bubbles.bmp"
    
    Dim oApp As PowerPoint.Application
            Dim oPres As PowerPoint.Presentation
            Dim oSlide As PowerPoint.Slide
            Dim bAssistantOn As Boolean
    
    'Start Powerpoint and make its window visible but minimized.
            oApp = New PowerPoint.Application()
            oApp.Visible = True
            oApp.WindowState = PowerPoint.PpWindowState.ppWindowMinimized
    
    'Create a new presentation based on the specified template.
            oPres = oApp.Presentations.Open(sTemplate, , , True)
    
    'Build Slide #1:
            'Add text to the slide, change the font and insert/position a 
            'picture on the first slide.
            oSlide = oPres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly)
            With oSlide.Shapes.Item(1).TextFrame.TextRange
                .Text = "My Sample Presentation"
                .Font.Name = "Comic Sans MS"
                .Font.Size = 48
            End With
            oSlide.Shapes.AddPicture(sPic, False, True, 150, 150, 500, 350)
            oSlide = Nothing
    
    'Build Slide #2:
            'Add text to the slide title, format the text. Also add a chart to the
            'slide and change the chart type to a 3D pie chart.
            oSlide = oPres.Slides.Add(2, PowerPoint.PpSlideLayout.ppLayoutTitleOnly)
            With oSlide.Shapes.Item(1).TextFrame.TextRange
                .Text = "My Chart"
                .Font.Name = "Comic Sans MS"
                .Font.Size = 48
            End With
            Dim oChart As Graph.Chart
            oChart = oSlide.Shapes.AddOLEObject(150, 150, 480, 320, _
                        "MSGraph.Chart.8").OLEFormat.Object
            oChart.ChartType = Graph.XlChartType.xl3DPie
            oChart = Nothing
            oSlide = Nothing
    
    'Build Slide #3:
            'Add a text effect to the slide and apply shadows to the text effect.
            oSlide = oPres.Slides.Add(3, PowerPoint.PpSlideLayout.ppLayoutBlank)
            oSlide.FollowMasterBackground = False
            Dim oShape As PowerPoint.Shape
            oShape = oSlide.Shapes.AddTextEffect(Office.MsoPresetTextEffect.msoTextEffect27, _
                "The End", "Impact", 96, False, False, 230, 200)
            oShape.Shadow.ForeColor.SchemeColor = PowerPoint.PpColorSchemeIndex.ppForeground
            oShape.Shadow.Visible = True
            oShape.Shadow.OffsetX = 3
            oShape.Shadow.OffsetY = 3
            oShape = Nothing
            oSlide = Nothing
    
    'Modify the slide show transition settings for all 3 slides in
            'the presentation.
            Dim SlideIdx(3) As Integer
            SlideIdx(0) = 1
            SlideIdx(1) = 2
            SlideIdx(2) = 3
            With oPres.Slides.Range(SlideIdx).SlideShowTransition
                .AdvanceOnTime = True
                .AdvanceTime = 3
                .EntryEffect = PowerPoint.PpEntryEffect.ppEffectBoxOut
            End With
            Dim oSettings As PowerPoint.SlideShowSettings
            oSettings = oPres.SlideShowSettings
            oSettings.StartingSlide = 1
            oSettings.EndingSlide = 3
    
    'Prevent Office Assistant from displaying alert messages.
            bAssistantOn = oApp.Assistant.On
            oApp.Assistant.On = False
    
    'Run the slide show and wait for the slide show to end.
            oSettings.Run()
            Do While oApp.SlideShowWindows.Count >= 1
                System.Windows.Forms.Application.DoEvents()
            Loop
            oSettings = Nothing
    
    'Reenable Office Assisant, if it was on.
            If bAssistantOn Then
                oApp.Assistant.On = True
                oApp.Assistant.Visible = False
            End If
    
    'Close the presentation without saving changes and quit PowerPoint.
            oPres.Saved = True
            oPres.Close()
            oPres = Nothing
            oApp.Quit()
            oApp = Nothing
            GC.Collect()
        End Sub
    
    

    Huomautus Tässä koodissa sTemplate- ja sPic-vakiot edustavat PowerPoint-mallin koko polkua ja tiedostonimeä sekä kuvaa. Muokkaa näitä polkuja tarpeen mukaan, jotta voit käyttää järjestelmään asennettua mallia tai kuvaa.

  7. Lisää seuraava koodi Form1.vb:n yläosaan:

    Imports Office = Microsoft.Office.Core
    Imports Graph = Microsoft.Office.Interop.Graph
    Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
    
  8. Muodosta ja suorita ohjelma painamalla F5-näppäintä.

  9. Luo ja näytä PowerPoint-esitys napsauttamalla lomakkeen Painike1-painiketta.

Lisätietoja

Lisätietoja on seuraavassa Microsoft Developer Network (MSDN) -sivustossa: Visual Studio Tools for the Microsoft Office System 2003 Training