PowerPoint underlines spaces and tabs - workaround
Problem
In PowerPoint 97 and previous, when you chose some text and set it to be underlined, each word was underlined but not the spaces between the words.
When you do the same thing in PowerPoint 2000 and up (or open an older file in PowerPoint 2000 and up) the space are underlined as well.
Solution
Select your text and then run this macro. It will remove the existing underlining, then underline each word but not the spaces between words.
Sub ReUnderline()
Dim x As Long
With ActiveWindow.Selection.TextRange
' turn off underlining overall
.Font.Underline = msoFalse
For x = 1 To .Words.Count
If Right$(.Words(x), 1) = " " Then
.Words(x).Characters(1, .Words(x).Characters.Count - 1).Font.Underline = msoTrue
Else
.Words(x).Font.Underline = msoTrue
End If
Next
End With
End Sub
If you haven't underlined anything yet and just want to underline the words (but not punctuation characters), try this:
Sub UnderlineUs()
Dim oRng As TextRange
Dim x As Long
Set oRng = ActiveWindow.Selection.TextRange
For x = 1 To oRng.Characters.Count
Select Case oRng.Characters(x)
Case Is = " ", ",", ".", "?", "!", vbTab
' Don't underline it
' Add more characters above as needed
Case Else
oRng.Characters(x).Font.Underline = True
End Select
Next
End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.