在VBA中编写下标值

jam*_*mes 5 excel vba

我有一个字符串:
Range("T4").Value = "Rule 13s voilation"

我想写成13s1 3 s
ie 3并且s是下标1.

请建议我应该如何在

Cra*_*g T 10

请尝试以下方法:

Range("T4").Value = "Rule 13s voilation"
Range("T4").Characters(Start:=7, Length:=2).Font.Subscript = True
Run Code Online (Sandbox Code Playgroud)

我不确定这对于动态字符串长度如何适用.


Jea*_*ett 7

尝试在录制宏时手动完成,然后查看生成的代码.那会给你答案.

这是一个清理过的答案:

With Range("T4")
    .Value = "Rule 13s voilation" ' (sic)
    .Characters(Start:=7, Length:=2).Font.Subscript = True
End With
Run Code Online (Sandbox Code Playgroud)