|
本帖最后由 banjinjiu 于 2013-11-29 21:22 编辑
ppt的文本框图形中,请问:文本框有10行字符,每行大概有12个字符,如何把文本框图形第3行第4个字符黑色改成红色,前面代码我已写好,把第n行,或者第n行后面几行改成颜色都可以,其中读取MsgBox Mid(trng.Characters.Lines(3), 4, 1) '第3行第4个字符可以,但是给第3行第4个字符改变颜色,做不到,恳求各位大侠帮助,谢谢。
原代码:
- Sub h() '文本框行字符读取
- Dim s As Slide
- Dim shp As Shape
- Dim trng As TextRange
- Dim i As Integer
- For Each s In ActivePresentation.Slides '遍历活动窗口中打开的演示文稿中的幻灯片
- For Each shp In s.Shapes '遍历当前幻灯片中的形状对象
- If shp.HasTextFrame Then '当前幻灯片中的当前形状含有文本框架
- If shp.TextFrame.HasText Then '当前幻灯片中的当前形状包含文本
- Set trng = shp.TextFrame.TextRange '引用文本框架中的文本
- 'trng.Characters.Lines(2).Font.Color.SchemeColor = ppAccent2'第2行字符
- trng.Characters.Lines(2, 3).Font.Color.SchemeColor = ppAccent3 '第2行起的3行字符
- 'm = Mid(trng.Characters.Lines(3), 4 1)
- 'trng.Characters.Lines(m).Font.Color.SchemeColor = ppAccent4'第3行第4个字符
- End If
- End If
- Next
- Next
- End Sub
复制代码 等待。
|
|