Article ID: 165795
Article Last Modified on 10/11/2006
Sub DrawWave()
On Error Resume Next
' Dimension the variables that hold the height and width of
' the presentation.
Dim lh As Long, lw As Long
' Get the slide height and width.
lh = ActivePresentation.PageSetup.SlideHeight
lw = ActivePresentation.PageSetup.SlideWidth
' Clear the error object and get the current slide number.
Dim lSlideNum As Long
Err.Clear
lSlideNum = ActiveWindow.Selection.SlideRange.SlideNumber
If Err.Number <> 0 Then
' Display error message.
MsgBox Err.Description, vbExclamation
' Stop the macro.
End
End If
' Draw a line down the middle of the screen.
With ActivePresentation.Slides(lSlideNum).Shapes
.AddLine 0, lh \ 2, lw, lh \ 2
End With
' Create the first point of the free form shape.
Dim oShape As FreeformBuilder
With ActivePresentation.Slides(lSlideNum).Shapes
' Places the free form tool at its initial point.
Set oShape = .BuildFreeform(msoEditingAuto, 0, lh \ 2)
End With
' Peak point.
oShape.AddNodes msoSegmentCurve, msoEditingAuto, lw \ 4, 0
' Middle point.
oShape.AddNodes msoSegmentCurve, msoEditingAuto, lw \ 2, lh \ 2
' Valley point.
oShape.AddNodes msoSegmentCurve, msoEditingAuto, 3 * (lw \ 4), lh
' Ending point.
oShape.AddNodes msoSegmentCurve, msoEditingAuto, lw, lh \ 2
' Convert all the points created into a shape. If you do not call
' ConvertToShape the free form object won't appear on your slide.
oShape.ConvertToShape
End Sub
176476 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 ppt8.0 ppt97 macppt98 mac ppt98
Keywords: kbcode kbdtacode kbhowto kbmacro kbprogramming KB165795