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
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.
Lisää viittaus Microsoft PowerPoint -objektikirjastoon ja Microsoft Graph -objektikirjastoon. Voit tehdä tämän seuraavasti:
- Valitse Projekti-valikostaLisää viittaus.
- 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.
Hyväksy valintasi valitsemalla OKLisää viittauksia -valintaikkunassa.
Valitse Näytä-valikostaTyökaluryhmä , niin Työkalut tulevat näkyviin ja lisää painike lomakkeeseen 1.
Kaksoisnapsauta Button1-painiketta. Näkyviin tulee lomakkeen koodi-ikkuna.
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.
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
Muodosta ja suorita ohjelma painamalla F5-näppäintä.
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