Article ID: 163188
Article Last Modified on 10/11/2006
Sub CreateGraph()
' Create message box.
Dim strPrompt As String
Dim strTitle As String
' Used as reference to the chart shape.
Dim shpGraph As Shape
' Used to store the slide height and width.
Dim lHeight As Long
Dim lWidth As Long
' Check which view PowerPoint is in.
If ActiveWindow.ViewType <> ppViewSlide Then
' Create the message.
strPrompt = "You must be in Slide View to run this macro." _
& " Switch to the slide you want the graph to appear on and " _
& "run the macro again."
strTitle = "Wrong View"
' Display the message.
MsgBox strPrompt, vbExclamation, strTitle
' Quit the macro.
End
End If
' Get the slide height and width.
lHeight = ActivePresentation.PageSetup.SlideHeight
lWidth = ActivePresentation.PageSetup.SlideWidth
With ActiveWindow.Selection.SlideRange.Shapes
' Create the Graph object.
Set shpGraph = .AddOLEObject(Left:=(lWidth \ 4), _
Top:=(lHeight \ 4), _
Width:=(lWidth \ 2), _
height:=(lHeight \ 2), _
ClassName:="MSGraph.Chart", _
Link:=msoFalse)
End With
End Sub176476 OFF: Office Assistant Not Answering Visual Basic Questions
163435 VBA: Programming Resources for Visual Basic for Applications
Additional query words: 8.00 ppt8 vba vbe macppt mac_ppt ppt98 powerpt
Keywords: kbcode kbdtacode kbhowto kbmacro kbprogramming KB163188