VBA Excel更改斜体并添加</和/>

大流士

我想知道是否有人遇到过这样的事情。

我在Excel列中有一个列表,该列表的文本中插入了斜体。就像是:

第一排:减少Calidris pugnax的分布

第二行:斜纹夜蛾不再是受威胁的物种

第三行:将实施一种针对鳞翅目的方法

第四排:西尼西亚松萝现已灭绝

...

我需要在Excel中使用一些VBA代码获得如下所示的信息:在斜体字之前和之后插入这些标签。

第一行:减少了<1> Calidris pugnax <2>的分布

第二行:<1> Hydrotaea glabricula <2>不再是受威胁物种

第三行:将实施<1> Peltigera lepidophora <2>的方案

第四行:<1> Usnea silesiaca <2>现在已灭绝

...

你有什么想法吗?这将在仅识别标签的网站中使用(<1>和<2>仅在此处用于表明我的需要)而没有斜体。

问候,

达斯科

罗里

您可以使用这样的例程:

Sub TagItalics()
    Dim lngStart As Long
    Dim lngFinish As Long
    Dim n As Long
    Dim rngCell As Range
    Dim rngConstants As Range

    On Error Resume Next
    Set rngConstants = ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants)
    On Error GoTo 0

    If Not rngConstants Is Nothing Then
        Application.ScreenUpdating = False
        For Each rngCell In rngConstants.Cells
            lngStart = 0
            For n = 1 To Len(rngCell.Value)
                If rngCell.Characters(n, 1).Font.Italic Then
                    If lngStart = 0 Then lngStart = n
                ElseIf lngStart <> 0 Then
                    lngFinish = n
                    Exit For
                End If
            Next n
            If lngStart <> 0 Then
                rngCell.Characters(lngStart, 0).Insert "<1>"
                rngCell.Characters(lngFinish + 3, 0).Insert "<2>"
            End If
        Next rngCell
        Application.ScreenUpdating = True
    End If

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA Excel自动更改颜色和值

来自分类Dev

VBA - 复制和更改值

来自分类Dev

Excel VBA和组功能

来自分类Dev

结合使用IF和Excel VBA

来自分类Dev

For循环和If语句Excel VBA

来自分类Dev

Excel和VBA关于形状

来自分类Dev

Excel VBA和组功能

来自分类Dev

VBA Excel 查找和计数

来自分类Dev

如何在Word VBA的注释文本中添加设置文本的粗体,斜体,超级脚本和子脚本?

来自分类Dev

使用VBA excel在word中复制形状和更改文本

来自分类Dev

在excel vba中向页脚添加文本,表格和页码

来自分类Dev

Excel表:添加空白列和标题VBA

来自分类Dev

Excel VBA,剪切粘贴添加和编辑文本

来自分类Dev

Excel VBA-索引和匹配VBA错误

来自分类Dev

使用经度和纬度的距离(Excel vba到Access vba)

来自分类Dev

添加和粘贴Recordset对象VBA

来自分类Dev

在VBA和Excel中使用范围

来自分类Dev

VBA Excel / Word查找和替换

来自分类Dev

Excel VBA如何链接类和控件?

来自分类Dev

Excel VBA获取和使用表名

来自分类Dev

Excel VBA:单行中的“ For”和“ If”语句?

来自分类Dev

Excel VBA InputBox和MsgBox输出

来自分类Dev

Excel VBA错误462和Internet Explorer

来自分类Dev

具有Excel和IE的VBA脚本

来自分类Dev

取消选择标签和图表Excel VBA

来自分类Dev

Excel VBA-每个-In和Vlookup

来自分类Dev

Excel VBA格式的缩写和日期

来自分类Dev

Excel VBA-值和MsgBox

来自分类Dev

Excel VBA查找和替换代码