Identificativo articolo: 303717 - Ultima modifica: mercoledì 31 gennaio 2007 - Revisione: 9.1
Utilizzo dell'automazione per creare e visualizzare una presentazione di PowerPoint 2002 o di Office PowerPoint 2003 mediante Visual Basic .NET 2002 o Visual Basic .NET 2003
Suggerimento di sistemaIl presente articolo fa riferimento a un sistema operativo diverso da quello in uso. Il contenuto dell'articolo che potrebbe non essere relativo al sistema in uso è disabilitato.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I303717
Per una versione di questo articolo relativa a
Microsoft Visual C# .NET, vedere
303718
(http://support.microsoft.com/kb/303718/
)
.
Per una versione di questo articolo relativa a
Microsoft Visual C++ .NET, vedere
308336
(http://support.microsoft.com/kb/308336/
)
.
In questo articolo viene descritto come utilizzare
l'automazione per creare e visualizzare una presentazione di Microsoft
PowerPoint 2002 o di Microsoft Office PowerPoint 2003 mediante Visual Basic
.NET 2002 o Visual Basic .NET 2003.
Creazione di un client di automazione per Microsoft PowerPoint 2002 e Microsoft Office PowerPoint 2003
Avviare Microsoft Visual Studio .NET 2002 o Visual Studio
.NET 2003. Scegliere Nuovo dal menu File, quindi Progetto. Selezionare Applicazione per Windows dai tipi di progetto di Visual Basic. Per impostazione
predefinita, viene creato il progetto Form1.
Aggiungere un riferimento alla Libreria oggetti di Microsoft PowerPoint e alla Libreria oggetti di Microsoft Graph. Per effettuare questa operazione, attenersi alla seguente
procedura:
Scegliere Aggiungi riferimento dal
menu Progetto.
Nella scheda COM individuare la
Libreria oggetti di Microsoft PowerPoint, quindi scegliere
Seleziona. Individuare inoltre la Libreria oggetti di
Microsoft Graph, quindi scegliere
Seleziona.
Nota: Microsoft Office 2003 include gli assembly di interoperabilità
primari (PIA, Primary Interop Assembly). Non sono invece inclusi in Microsoft
Office XP, ma possono essere scaricati.
Per ulteriori informazioni sugli assembly di interoperabilità primari di Office
XP, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato
di seguito:
328912
(http://support.microsoft.com/kb/328912/
)
Assembly di interoperabilità primari (PIA) di Microsoft Office XP disponibili per il download
Scegliere OK nella finestra di dialogo
Aggiungi riferimento per accettare le selezioni.
Scegliere Casella degli strumenti dal menu
Visualizza per visualizzare la Casella degli strumenti e
aggiungere un pulsante a Form1.
Fare doppio clic su Button1. Viene
visualizzata la finestra del codice per il form.
Nella finestra del codice individuare il seguente codice
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
End Sub
Sostituirlo con il seguente:
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
Nota In questo codice le costanti sTemplate e sPic rappresentano il percorso completo e il nome file rispettivamente
di un'immagine e di un modello di PowerPoint. Modificare questi percorsi come
appropriato per utilizzare un modello o un'immagine installati nel
computer.
Aggiungere il codice riportato di seguito nella parte
superiore di Form1.vb:
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Queste informazioni sono state utili?
Sì
No
In parte
Quanto impegno ti ha richiesto il corretto utilizzo di questo articolo?
Molto basso
Basso
Medio
Elevato
Molto elevato
Inviare commenti e suggerimenti
Grazie. I commenti e suggerimenti forniti verranno utilizzati per migliorare la qualità dei contenuti di supporto tecnico. Per ulteriori opzioni di assistenza, visitare la home page del Supporto Tecnico Microsoft.