Make subscripts and superscripts larger
You'd like to make the subscripts and superscripts in your text larger than the default size.
This VBA routine looks at each "run" of text in each shape on each slide in the presentation. A run of text is a character or group of characters that's differently formatted from the previous character or group of characters.
If the current run's baseline offset is not zero then it's a subscript. The macro looks at the size of the previous run and makes this run's text larger by a set amount (the value you set as dBumpBy below).
You could also make dBumpBy negative if you want to make the sub/superscripts smaller.
Sub BumpTheSubsAndSupers() Dim oSl As Slide Dim oSh As Shape Dim x As Long Dim dBumpBy As Double dBumpBy = 4 ' number of points to bump sub/superscript by ' Check each slide For Each oSl In ActivePresentation.Slides ' Check each shape on the slide For Each oSh In oSl.Shapes ' Make sure it's got text If oSh.HasTextFrame Then If oSh.TextFrame.HasText Then With oSh.TextFrame.TextRange For x = 1 To .Runs.Count If .Runs(x).Characters.Font.BaselineOffset <> 0 Then ' it's a sub/super; make it four points ' bigger than the text immediately prior: .Runs(x).Characters.Font.Size = _ .Runs(x - 1).Characters.Font.Size + dBumpBy End If ' it's a sub/superscript Next x End With ' textframe.textrange End If ' .HasText End If ' .HasTextFrame Next oSh ' Next oSl End Sub
See How do I use VBA code in PowerPoint? to learn how to use this example code.