erqie

学无止境,唯缺光阴;理虽无难,贵在有恒。
随笔 - 119, 文章 - 1, 评论 - 69, 阅读 - 17万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

参考网上例子,在PPT中批量设置m3的3为上标的VBA

Posted on   而且  阅读(87)  评论(0编辑  收藏  举报
复制代码
 1 Sub Replace_m3_to_supscript()
 2     Dim sld As Slide
 3     Dim shp As Shape
 4     Dim txtRng As TextRange
 5     Dim i As Long
 6     For Each sld In ActivePresentation.Slides
 7         For Each shp In sld.Shapes
 8             If shp.HasTextFrame And shp.TextFrame.HasText Then
 9                 Set txtRng = shp.TextFrame.TextRange
10                 For i = 1 To Len(txtRng)
11                     If Mid(txtRng, i, 1) = "m" Then
12                         If Mid(txtRng, i + 1, 1) = "3" Then
13                             txtRng.Characters(i + 1, 1).Font.Superscript = msoTrue
14                         End If
15                     End If
16                 Next i
17             End If
18         Next shp
19     Next sld
20 End Sub
复制代码

如要设置下标,则改txtRng.Characters(i + 1, 1).Font.Subscript = msoTrue

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示