Why don't you use one macro and set the reduction size variable in it:
Sub ReduceSpaces()
Dim oRng As Range
Application.ScreenUpdating = False
Set oRng = Selection.Range
With oRng.Find
.ClearFormatting
.Text = "^w"
.Replacement.ClearFormatting
.Replacement.Font.Size = oRng.Font.Size - InputBox("Enter the reduction value in whole or half points e.g., 1.5", "SET REDUCTION", "0.5")
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.Execute Replace:=wdReplaceAll
End With
Application.ScreenUpdating = True
lbl_Exit:
Exit Sub
End Sub