vbscript 从所选单元格中删除HTML标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript 从所选单元格中删除HTML标记相关的知识,希望对你有一定的参考价值。

'requires reference to Microsoft VBScript Regular Expressions 5.5

Sub stripHTML()
    
    Dim cell As Object
    
    For Each cell In Selection
        If Not (IsEmpty(cell) Or IsNumeric(cell) Or cell.HasFormula) Then
            On Error Resume Next
            cell.Value = doStripHTML(cell.Formula)
            If Err > 0 Then
                cell.Value = doStripHTML(cell.Value)
            End If
            On Error GoTo 0
        End If
    Next
    
End Sub

Private Function doStripHTML(strHTML) As String
'Strips the HTML tags from strHTML
    
    Dim rxp
    Set rxp = New RegExp
    
    rxp.IgnoreCase = True
    rxp.Global = True
    rxp.Pattern = "</?[a-z]+([^<]|\n)*?>|<!--(.|\n)*?-->"
    
    'Replace all HTML tag matches with the empty string
    strHTML = rxp.Replace(strHTML, "")
    
    strHTML = Replace(strHTML, "&lt;", "<")
    strHTML = Replace(strHTML, "&gt;", ">")
    strHTML = Replace(strHTML, "&quot;", """")
    strHTML = Replace(strHTML, "&amp;", "&")
    
    rxp.Pattern = "(?:[\s\xA0\n]|&nbsp;)+"
    strHTML = rxp.Replace(strHTML, " ")
    strHTML = Trim(strHTML)
    
    If Left(strHTML, 1) = "=" Then strHTML = "'" & strHTML
    
    doStripHTML = strHTML
    
End Function

以上是关于vbscript 从所选单元格中删除HTML标记的主要内容,如果未能解决你的问题,请参考以下文章

调整从所选单元格到特定范围的Excel选择

vbscript 在X后的单元格中查找字符串

自动填充不会从所需的单元格开始,也不会填充

如何使用打字稿在表格的单元格中动态插入锚标记?

将字典与 didSelectRowAtIndexPath 一起使用

sqlplus 从所选结果中选择