---恢复内容开始---

标题格式:一级标题   中文数字加、例如 一、

二级标题  中文数字加:   例如二:

三级标题  小写数字加、  例如3、

使用方法: 打开PPT  按alt+f11,打开vb编辑框,选择插入模块

把代码复制进去按F5就ok了

代码如下

  1. Sub Change()
  2. Dim s As Slide
  3. Dim shp As Shape
  4. Dim trng As TextRange
  5. Dim i As Integer
  6. Dim JudgeBit '判断的位数
  7. JudgeBit =
  8. 'Slides.Shapes(1).AddShape(msoShapeRectangle, 0, 0, 250, 140).TextFrame
  9.  
  10. ' Slides.Shapes(1).TextFrame.TextRange.Characters.Text = "文sadasd字"
  11. ' /* 遍历活动窗口中打开的演示文稿中的幻灯片. */
  12. For Each s In ActivePresentation.Slides
  13. ' /* 遍历当前幻灯片中的形状对象. */
  14. For Each shp In s.Shapes
  15. ' /* 当前幻灯片中的当前形状含有文本框架. */
  16. If shp.HasTextFrame Then
  17. ' /* 当前幻灯片中的当前形状包含文本. */
  18. If shp.TextFrame.HasText Then
  19. ' 引用文本框架中的文本.
  20.  
  21. Set trng = shp.TextFrame.TextRange
  22. For i = To JudgeBit 'trng.Characters.Count
  23. '判断是否为大标题 格式是 一、
  24. If trng.Characters(i).Text = "一" _
  25. Or trng.Characters(i).Text = "二" _
  26. Or trng.Characters(i).Text = "三" _
  27. Or trng.Characters(i).Text = "四" _
  28. Or trng.Characters(i).Text = "五" _
  29. Or trng.Characters(i).Text = "六" _
  30. Or trng.Characters(i).Text = "七" _
  31. Or trng.Characters(i).Text = "八" _
  32. Or trng.Characters(i).Text = "九" _
  33. Or trng.Characters(i).Text = "十" _
  34. Then
  35. If (trng.Characters(i + ).Text = "、") Then
  36. i = JudgeBit
  37. '设置字体格式
  38. trng.Font.NameFarEast = "微软雅黑" '设置中文字体
  39. trng.Font.Name = "微软雅黑" '设置英文字体
  40. trng.Font.Size = ""
  41. trng.Font.Color.RGB = RGB(Red:=, Green:=, Blue:=)
  42.  
  43. '文本框在当页的位置
  44. shp.Top =
  45. shp.Left =
  46.  
  47. '设置文本属性
  48. With shp
  49. .TextFrame.HorizontalAnchor = msoAnchorNone
  50. .TextFrame.MarginTop = '字体在边框中的位置
  51. .TextFrame.MarginBottom =
  52. .TextFrame.MarginLeft =
  53. .TextFrame.MarginRight =
  54. .TextFrame.VerticalAnchor = msoAnchorMiddle '设置垂直对齐方式
  55. .TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignLeft '设置对齐方式
  56.  
  57. 'shp.TextFrame.Orientation '设置文本框方向
  58. 'shp.TextFrame.WordWrap '自动换行
  59.  
  60. End With
  61. '判断二级标题
  62. ElseIf (trng.Characters(i + ).Text = ":") Then
  63. i = JudgeBit 'trng.Characters.Count
  64. '设置字体格式
  65. trng.Font.NameFarEast = "微软雅黑" '设置中文字体
  66. trng.Font.Name = "微软雅黑" '设置英文字体
  67. trng.Font.Size = ""
  68. trng.Font.Color.RGB = RGB(Red:=, Green:=, Blue:=)
  69.  
  70. '文本框在当页的位置
  71. shp.Top =
  72. shp.Left =
  73.  
  74. '设置文本属性
  75. With shp
  76. .TextFrame.HorizontalAnchor = msoAnchorNone
  77. .TextFrame.MarginTop = '字体在边框中的位置
  78. .TextFrame.MarginBottom =
  79. .TextFrame.MarginLeft =
  80. .TextFrame.MarginRight =
  81. .TextFrame.VerticalAnchor = msoAnchorMiddle '设置垂直对齐方式
  82. .TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignLeft '设置对齐方式
  83.  
  84. 'shp.TextFrame.Orientation '设置文本框方向
  85. 'shp.TextFrame.WordWrap '自动换行
  86. End With
  87. End If
  88.  
  89. '判断三级标题 格式是 1.
  90. ElseIf trng.Characters(i).Text = "" _
  91. Or trng.Characters(i).Text = "" _
  92. Or trng.Characters(i).Text = "" _
  93. Or trng.Characters(i).Text = "" _
  94. Or trng.Characters(i).Text = "" _
  95. Or trng.Characters(i).Text = "" _
  96. Or trng.Characters(i).Text = "" _
  97. Or trng.Characters(i).Text = "" _
  98. Or trng.Characters(i).Text = "" _
  99. Or trng.Characters(i).Text = "" _
  100. Then
  101.  
  102. If (trng.Characters(i + ).Text = "、") Then
  103. i = JudgeBit
  104. '设置字体格式
  105. trng.Font.NameFarEast = "微软雅黑" '设置中文字体
  106. trng.Font.Name = "微软雅黑" '设置英文字体
  107. trng.Font.Size = ""
  108. trng.Font.Color.RGB = RGB(Red:=, Green:=, Blue:=)
  109.  
  110. '文本框在当页的位置
  111. shp.Top =
  112. shp.Left =
  113.  
  114. '设置文本属性
  115. With shp
  116. .TextFrame.HorizontalAnchor = msoAnchorNone
  117. .TextFrame.MarginTop = '字体在边框中的位置
  118. .TextFrame.MarginBottom =
  119. .TextFrame.MarginLeft =
  120. .TextFrame.MarginRight =
  121. .TextFrame.VerticalAnchor = msoAnchorMiddle '设置垂直对齐方式
  122. .TextFrame2.TextRange.ParagraphFormat.Alignment = msoAlignLeft '设置对齐方式
  123.  
  124. 'shp.TextFrame.Orientation '设置文本框方向
  125. 'shp.TextFrame.WordWrap '自动换行
  126. End With
  127. End If
  128. Else
  129. trng.Font.NameFarEast = "黑体" '设置中文字体
  130. trng.Font.Name = "黑体" '设置英文字体
  131. End If
  132.  
  133. Next
  134. ' /* 遍历文本框架中的每一个字符. */
  135.  
  136. End If
  137. End If
  138. Next
  139. Next
  140. End Sub

效果

---恢复内容结束---

ppt调整三级标题的位置的更多相关文章

  1. C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换

    本篇博客园是被任务所逼,而已有的使用nopi技术的文档技术经验又不支持我需要的应对各种复杂需求的苛刻要求,只能自己造轮子封装了,由于需要应对很多总类型的数据采集需求,因此有了本篇博客的代码封装,下面一 ...

  2. StringGrid 实例4 本例功能: 1、给每个单元格赋值 2、调整当前单元格位置:上下左右;

    实例4 本例功能:1.给每个单元格赋值 2.调整当前单元格位置:上下左右: 运行效果图:

  3. LinearLayout的gravity属性以及其子元素的layout_gravity何时有效;RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayout中的gravity无法控制!!!

    LinearLayout的gravity属性以及其子元素的layout_gravity何时有效:RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayou ...

  4. LaTeX 中使用三级标题

    需要在导言区加入命令:\setcounter{secnumdepth}{4} 而后: \section{一级标题} \subsection{二级标题} \subsubsection{三级标题}

  5. Windows 系统上用 .NET/C# 查找所有窗口,并获得窗口的标题、位置、尺寸、最小化、可见性等各种状态

    原文:Windows 系统上用 .NET/C# 查找所有窗口,并获得窗口的标题.位置.尺寸.最小化.可见性等各种状态 在 Windows 应用开发中,如果需要操作其他的窗口,那么可以使用 EnumWi ...

  6. 导出目录的JS代码,与目录的三级标题测试

    二级标题 三级标题 三级标题 三级标题 三级标题 三级标题 二级标题 三级标题 三级标题 三级标题 三级标题 三级标题 这里是现在页尾目录功能的代码源码: <!-- 目录索引列表生成 --> ...

  7. Office WPS PPT如何微量调整文本框的位置

    按住Alt键,用鼠标拖动文本框即可以进行微调.    

  8. UIToolbar 如何调整里面的按钮位置

    可以在Bar Button Item后面填个Fixed Space Bar Button Item 或者Flexible Space Bar Button Item,然后再在后面加上下一个Bar Bu ...

  9. iOS开发项目之四 [ 调整自定义tabbar的位置与加号按钮的位置]

    自定义tabbar与按钮的添加 01 - 把系统的tabbar用我们自己的覆盖 LHQTabBar *lhqTabBar = [[LHQTabBar alloc]init]; [self setVal ...

随机推荐

  1. MacOS系统降级

    从MacOS 10.14 降级到 10.12,下载好系统镜像文件.打开,复制到Application. 准备一个至少8G的U盘,,打开磁盘工具,『抹掉』(格式化)成Mac OS扩展(日志式),名称可随 ...

  2. SQL-W3School-函数:SQL LCASE() 函数

    ylbtech-SQL-W3School-函数:SQL LCASE() 函数 1.返回顶部 1. LCASE() 函数 LCASE 函数把字段的值转换为小写. SQL LCASE() 语法 SELEC ...

  3. supervisor :a running process with pid = 0,程序PID为0

    Neo君作为一只小白,今天踩到了一个supervisor的坑. 如上图所示,出现这种情况后,想把这个进程停止.或者重启,甚至stop all它还是这个样子,如下图(马赛克部分为进程名称): 一:背景 ...

  4. sqlalchemy连接 MySQL(转)

    from sqlalchemy import create_engine,Table,Column,Integer,String,MetaData,ForeignKey engine=create_e ...

  5. Gitlab分支保护

    问题:使用Git时,会碰到需要对某个分支进行保护,避免其他人随意push. 这里以gitlab为例,具体操作如下: 1.进入项目 2.点击左侧列表中的Settings 3.点击Protected Br ...

  6. osg #ifdef _WIN32 osg

    #ifdef _WIN32 #include <Windows.h> #endif // _WIN32 #include <osgViewer/Viewer> #include ...

  7. MySQL数据库备份之mysqldump

    创建用户备份的用户 MariaDB [mysql]> create user 'backdata'@'localhost' identified by 'test@123456';Query O ...

  8. Nginx在线服务状态下平滑升级或新增模块

    nginx在使用过程中,有时需要在不影响当前业务的情况下,进行升级或新增模块.nginx的升级有两种方法:1.半自动化升级:2.手动升级 不过都需要先查看安装的nginx版本和配置信息,然后前往官网下 ...

  9. 修改root密码

    Linux 密码的修改,使用passwd 命令修改 命令如下图:sudo passwd root 即可修改成功

  10. 五句话搞定Python、JavaScript作用域

    这个银角的看家之作了吧,哈哈哈,剽窃下,原地址在这:点我点我 Python与JavaScript基本相同,但声明提前一项略有不同. JavaScript.Python中无块级作用域 在Java或C#中 ...