wps通过vb宏来查看文档中使用的所有字体

wps通过vb宏来查看文档中使用的所有字体

一、打开WPS

按步骤打开WPS→开发工具→VB宏
在这里插入图片描述

二、编辑宏

在这里插入图片描述

在打开的编辑器中输入以下内容,保存后关闭:

Option Explicit
 
Public Sub Main()
     
    Dim sMsg            As String
     
    sMsg = GetFonts(ActiveDocument)
    MsgBox "The fonts in this document are:" & vbNewLine & vbNewLine & sMsg
    If Not CompareFonts(sMsg) = vbNullString Then
        MsgBox "The following fonts are used in this document," & _
        vbNewLine & "but are not installed on this PC:" & vbNewLine & CompareFonts(sMsg)
    End If
     
End Sub
 
Private Function GetFonts(ByVal oDocument As Document) As String
     
    Dim oParagraph      As Paragraph
    Dim i               As Integer
    Dim oWord           As Words
    Dim sFontType       As String
    Dim sMsg            As String
     
    For Each oParagraph In oDocument.Paragraphs
        For i = 1 To oParagraph.Range.Characters.Count
            sFontType = oParagraph.Range.Characters(i).Font.Name
            If InStr(1, sMsg, sFontType) = 0 Then
                sMsg = sMsg & sFontType & vbNewLine
            End If
        Next
    Next
    GetFonts = sMsg
     
End Function
 
Private Function CompareFonts(ByVal oFonts As String) As String
     
    Dim vFont           As Variant
    Dim sMsg            As String
    Dim xFont           As Variant
    Dim i               As Long
    Dim allFonts        As String
     
    For Each vFont In FontNames
        allFonts = allFonts & vbNewLine & vFont
    Next vFont
    xFont = Split(oFonts, vbNewLine)
    For i = 0 To UBound(xFont)
        If InStr(allFonts, xFont(i)) = 0 Then
            sMsg = sMsg & vbNewLine & xFont(i)
        End If
    Next i
    CompareFonts = sMsg
     
End Function

如下图所示:
在这里插入图片描述

三、运行宏

再次打开vb宏窗口,点击刚才添加的宏,运行。效果如下图所示:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝加尔湖一条鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值