Sub UniqueFonts()
Dim colFonts As New Collection
Dim pThing As Paragraph
Dim vUniqueFont As Variant
Dim sFonts As String
On Error Resume Next
For Each pThing In Selection.Paragraphs
colFonts.Add pThing.Range.Text, pThing.Range.Text
Next
For Each vUniqueFont In colFonts
sFonts = sFonts & vUniqueFont
Next
Selection.Text = sFonts
End Sub
=====================================
Sub UniqueFonts_NoConcat()
Dim colFonts As New Collection
Dim pThing As Paragraph
Dim vUniqueFont As Variant
Dim sFonts As String
On Error Resume Next
For Each pThing In Selection.Paragraphs
colFonts.Add pThing.Range.Text, pThing.Range.Text
Next
Application.ScreenUpdating = False
Selection.Text = vbNullString
For Each vUniqueFont In colFonts
Selection.InsertAfter vUniqueFont
Next
Application.ScreenUpdating = True
End Sub
ASKER
Visual Basic is Microsoft’s event-driven programming language and integrated development environment (IDE) for its Component Object Model (COM) programming model. It is relatively easy to learn and use because of its graphical development features and BASIC heritage. It has been replaced with VB.NET, and is very similar to VBA (Visual Basic for Applications), the programming language for the Microsoft Office product line.
TRUSTED BY
http://office.microsoft.com/en-us/excel/HA010346261033.aspx
Hope it helps.
Blaise