NOT a big deal (style comment), but .Font. ... is a Boolean so this
If Not .Font.Bold = True And Not .Font.Italic = True Then
could be shortened to
1.
If .Font.Bold = False And .Font.Italic = False Then
or
2.
If Not .Font.Bold And Not .Font.Italic Then
or
3.
Personally, I find #2 more readable (but as I said, it's my style and I'm comfortable / used to it)If Not (.Font.Bold Or .Font.Italic) Then