Sub 处理上下标()
Columns("F:F").Select '选中F列
Selection.Copy '复制
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False '选择性粘贴为数值,就是去掉了公式,保留值
For j = 1 To Range("f65536").End(xlUp).Row() '定义变量i,范围是1到F列最后
For i = 1 To Len(Cells(j, 1)) '定义变量j,范围是A列内容的len,即长度
Set rng = Cells(j, 1) '将A列单元格内容赋予rng这个变量
With Cells(j, 6).Characters(Start:=i, Length:=1).Font '此处开始循环,选中F列第j行的第i个值
.Superscript = rng.Characters(Start:=i, Length:=1).Font.Superscript '值与A列此行的第i个值的上标一样
.Subscript = rng.Characters(Start:=i, Length:=1).Font.Subscript '值与A列此行的第i个值的下标一样
End With
Next '下一个i
Next '下一个j
End Sub '结束
温馨提示:答案为网友推荐,仅供参考