首页 > 其他分享 >VBA提取Excel的系统字体名字

VBA提取Excel的系统字体名字

时间:2022-11-21 11:56:21浏览次数:68  
标签:VBA 提取 fontlist Excel arr 字体 ListCount

此技巧的关键是知道改系统控件的ID号。

代码如下:

Sub 提取当前电脑已安装字体名称()                                        '定义子程序名称
    Dim fontlist As Object                                     '定义字体列表为对象
    s = Timer                                                  '开始计时:秒
    Dim i As Long, arr                                              '定义变量I为整数                                                                                                         '选择A列
    Columns("A:A").ClearContents                               '清空A列原有数据
    Application.ScreenUpdating = False                         '关闭屏幕刷新
    Set fontlist = Application.CommandBars("Formatting").FindControl(ID:=1728)    '获取字体设置控件对象
    If fontlist.ListCount > 0 Then
        ReDim arr(1 To fontlist.ListCount, 1 To 1)
        For i = 1 To fontlist.ListCount                            '通过循环i遍历所有字体名称
            arr(i, 1) = fontlist.List(i)                    '输出字体名称。
        Next i                                                     '循环下一个
        [a2].Resize(UBound(arr)) = arr                             ''输出结果
        Range("a1:a" & UBound(arr) + 1).EntireRow.AutoFit           'a列自动调整所有行高
        Range("a2:a" & UBound(arr) + 1).Borders.LineStyle = xlContinuous           'a列 a2 开始自动添加边框
        Cells(1, 1) = "VBA提取当前电脑已安装字体名称" & vbNewLine & "共计:" & i & "个字体"    '第1列第1行显示"VBA提取本电脑已安装字体名称"
        Call 单元格设置                                                 '调用“字体设置”子程序
        Application.ScreenUpdating = True                          '打开屏幕刷新
        MsgBox "总用时:" & Timer - s & "秒" & vbNewLine & "当前电脑已安装字体:" & fontlist.ListCount & "个", vbOKOnly, "已完成当前电脑字体名称提取"    '显示提取字体的总用时"秒"及提取字体的数量
    End If
End Sub

实例见:实例文件下载

标签:VBA,提取,fontlist,Excel,arr,字体,ListCount
From: https://www.cnblogs.com/qiucq/p/16910964.html

相关文章

  • css实现多余字体用省略号表示
    第一种情况:单行文字超出固定宽度后,用省略号表示<pclass="single">单行文字超出规定宽度后,以省略号形式展示。单行文字超出规定宽度后,以省略号形式展示。</p>.single{......
  • 速码工具箱,Excel批量生成二维码
    二维码生产力工具,速码工具箱1.0发布已经有2年时间,在这两年时间里,插件收到了大家的一致好评。中间也有很多用户定制插件,并且给插件提出了宝贵的意见,插件在诸多用户案例的基......
  • 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」
    GitHub上开源的字体不在少数,但是支持汉字以及其他非英文语言的字体少之又少,记得上一个字体还是霞鹜文楷,本周B站知名设计UP主开源了的得意黑体在人文观感和几何特征......
  • rem布局,根据屏幕宽度设置html字体大小
    functionresetRootFZ(){letHtml=document.querySelector('html')letw=Html.getBoundingClientRect().width//设置根字体大小Html.style.fontSize=......
  • openpyxl 操作Excel
    1fromopenpyxlimportload_workbook23#加载excel4wb_obj=load_workbook(filename="test_data.xlsx")56#获取所有表单名称7sheet_name_list=wb_......
  • EXCEL快捷键
         ......
  • 习以为常的vba函数Format居然可以四则运算
    今天和朋友无意中聊起,他提到,format函数可以做运算。一测试,果然可以。而且支持四则运算,但不支持函数等。SubTest()MsgBoxFormat(1+1+2,"0.00")endsub......
  • SAP UI5 SmartTable 控件本地运行时进行 Excel 导出的单步调试
    点击SmartTable控件生成的表格控件的ExporttoExcel时,遇到如下错误消息:Thefollowingerrorhasoccurredduringexport:Unexpectedserverresponse:SmartT......
  • django中实现excel的下载功能
    利用python中的xlsxwriter库,注意该库只能创建excel.而不支持读取和修改,也不支持XLS格式。1.urls.pyfromdjango.contribimportadminfromdjango.urlsimportpath,i......
  • css怎么设置字体小于12px
    因为浏览器的限制,网页上的字体最小只能设置12px,因为小于12px就会影响浏览效果但有时候我们需求就是要将字体设置的很小这就需要用到特殊的手段,用transform属性设置用tran......