Microsoft KB Archive/165965

= PPT97: Macro Recorder Does Not Record Increase or Decrease Font =

Article ID: 165965

Article Last Modified on 10/11/2006

-

APPLIES TO


 * Microsoft PowerPoint 97 Standard Edition

-



This article was previously published under Q165965



SYMPTOMS
If you record a macro to increase or decrease the font size, using the Increase Font Size or Decrease Font Size buttons (on the Formatting toolbar), the macro recorder does not record any commands. This article provides two alternative options for this issue.



CAUSE
When you record a macro, the macro recorder attempts to analyze your actions and then create the equivalent Microsoft Visual Basic for Applications code. The PowerPoint 97 object model does not provide a direct equivalent to the increase and decrease font size buttons.



RESOLUTION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.

Method 1. Record a macro that opens the Font dialog box
 Start the Macro Recorder.

 On the Tools menu, point to Macro, and then click Record New Macro. In the Macro Name box, type a name for your macro, and then click OK.  Select some text on your slide. On the Format menu, click Font.</li> In the Size list type or select the font size you want.</li> Click OK.</li> On the Tools menu, point to Macro, and then click Stop Recording.</li></ol>

Method 2. Create a macro in the Visual Basic Editor
The following macro code functions similarly to the Increase Font Size button.

NOTE: This macro will generate a run-time error if you do not have any text selected when you run it. Sub IncreaseFontSize

Dim lCurrentSize As Long, lNewFontSize As Long Dim oTextRange As TextRange, oWordRange As TextRange Dim i As Long

' Get reference to the selected text. Set oTextRange = ActiveWindow.Selection.TextRange

' Loop through the words in the selection. For i = 1 To oTextRange.Paragraphs.Words.Characters.Count

' Get a reference to the first word in the selection. Set oWordRange = oTextRange.Paragraphs.Words.Characters(i, 1)

With oWordRange

' Get the current font size. lCurrentSize = .Font.Size

' Calculate the new font size. lNewFontSize = lCurrentSize + ((.Font.Size * 10) / 100) oWordRange.Font.Size = lNewFontSize

End With

Next i

End Sub

<div class="references_section">