'觉得解决起来挺费劲的,写了一个测试代码。
'先获取单元格中各元素指定的属性到一个数组中去(这里假设是4个属性)
'截取字符串,再调取先前的属性设置新的字符串属性
Option Explicit
Type rngfontattr
itc As Boolean '斜体
up As Boolean '上标
down As Boolean '下标
udlne As Long '下划线
End Type
Sub test()
Dim fontattr As rngfontattr, i
With [d8] '获取属性
For i = 1 To Len([d8])
fontattr.itc = .Characters(i, 1).font.Italic
fontattr.up = .Characters(i, 1).font.Superscript
fontattr.down = .Characters(i, 1).font.Subscript
fontattr.udlne = .Characters(i, 1).font.Underline
Debug.Print fontattr.itc,
Debug.Print fontattr.up,
Debug.Print fontattr.down,
Debug.Print fontattr.udlne
Next
End With
End Sub
'先获取单元格中各元素指定的属性到一个数组中去(这里假设是4个属性)
'截取字符串,再调取先前的属性设置新的字符串属性
Option Explicit
Type rngfontattr
itc As Boolean '斜体
up As Boolean '上标
down As Boolean '下标
udlne As Long '下划线
End Type
Sub test()
Dim fontattr As rngfontattr, i
With [d8] '获取属性
For i = 1 To Len([d8])
fontattr.itc = .Characters(i, 1).font.Italic
fontattr.up = .Characters(i, 1).font.Superscript
fontattr.down = .Characters(i, 1).font.Subscript
fontattr.udlne = .Characters(i, 1).font.Underline
Debug.Print fontattr.itc,
Debug.Print fontattr.up,
Debug.Print fontattr.down,
Debug.Print fontattr.udlne
Next
End With
End Sub