5

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

我想写13s像 1 3 s
ie3并且s1.

请建议我应该如何在

4

3 回答 3

10

尝试以下操作:

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

我不确定这对您使用动态字符串长度有何帮助。

于 2012-06-20T06:54:28.537 回答
7

尝试在录制宏时手动执行此操作,然后查看生成的代码。那会给你答案。

这是一个干净的答案:

With Range("T4")
    .Value = "Rule 13s voilation" ' (sic)
    .Characters(Start:=7, Length:=2).Font.Subscript = True
End With
于 2012-06-20T06:55:55.273 回答
1

我使用此功能将 2 个单元格连接为一个。第一个是文本,第二个是一系列参考评论

Sub setRefWithRemark()


Dim aCellRef, aCellRem, aCelTarget As Range
Dim aRow As Range

For Each aRow In Range("rgtensileRefWithRemark").Rows
    Set aCellRef = aRow.Cells(1, 1)
    Set aCellRem = aRow.Cells(1, 12)
    Set aCellTarget = aRow.Cells(1, 17)
    If aCellRef.Text <> "" Then
        With aCellTarget
           .value = aCellRef.Text & cTextSeparator & aCellRem.Text ' (sic)
           .Characters(Start:=Len(aCellRef.Text) + 2, Length:=Len(aCellRem.Text)).Font.Superscript = True
        End With
    End If
    Next
End Sub
于 2013-11-19T13:08:28.340 回答